24 строки
674 B
Go
24 строки
674 B
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package model
|
|
|
|
// These functions are deprecated. Please use only NewPointer.
|
|
func NewBool(b bool) *bool { return &b }
|
|
func NewInt(n int) *int { return &n }
|
|
func NewInt64(n int64) *int64 { return &n }
|
|
func NewString(s string) *string { return &s }
|
|
|
|
// NewPointer returns a pointer to the object passed.
|
|
func NewPointer[T any](t T) *T { return &t }
|
|
|
|
// SafeDereference returns the zero value of T if t is nil.
|
|
// Otherwise it return the derference of t.
|
|
func SafeDereference[T any](t *T) T {
|
|
if t == nil {
|
|
var t T
|
|
return t
|
|
}
|
|
return *t
|
|
}
|