Helpers for working with pointers.
package main
import (
"time"
"github.com/onrik/pointer"
)
type User struct {
ID int
Name string
Age *int
UpdatedAt *time.Time
}
func main() {
// Set helpers
user := User{
ID: 1,
Name: "John",
Age: pointer.Int(27),
UpdatedAt: pointer.Time(time.Now()),
}
// Get helpers
// instead of
age := -1
if user.Age != nil {
age := *user.Age
}
// Use
age := pointer.GetInt(user.Age, -1)
}