37 lines
688 B
Go
37 lines
688 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package pointerutil
|
|
|
|
import (
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
// StringPtr returns a pointer to a string value
|
|
func StringPtr(s string) *string {
|
|
return &s
|
|
}
|
|
|
|
// BoolPtr returns a pointer to a boolean value
|
|
func BoolPtr(b bool) *bool {
|
|
return &b
|
|
}
|
|
|
|
// TimeDurationPtr returns a pointer to a time duration value
|
|
func TimeDurationPtr(duration string) *time.Duration {
|
|
d, _ := time.ParseDuration(duration)
|
|
|
|
return &d
|
|
}
|
|
|
|
// FileModePtr returns a pointer to the given os.FileMode
|
|
func FileModePtr(o os.FileMode) *os.FileMode {
|
|
return &o
|
|
}
|
|
|
|
// Int64Ptr returns a pointer to an int64 value
|
|
func Int64Ptr(i int64) *int64 {
|
|
return &i
|
|
}
|