feat: support configuring huaweicloud enterprise project id
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package typeutil
|
||||
|
||||
import "reflect"
|
||||
|
||||
// 将对象转换为指针。
|
||||
//
|
||||
// 入参:
|
||||
@@ -11,6 +13,21 @@ func ToPtr[T any](v T) (p *T) {
|
||||
return &v
|
||||
}
|
||||
|
||||
// 将非零值的对象转换为指针。
|
||||
// 与 [ToPtr] 不同的是,如果对象的值为零值,则返回 nil。
|
||||
//
|
||||
// 入参:
|
||||
// - 待转换的对象。
|
||||
//
|
||||
// 出参:
|
||||
// - 返回对象的指针。
|
||||
func ToPtrOrZeroNil[T any](v T) (p *T) {
|
||||
if !reflect.ValueOf(v).IsZero() {
|
||||
return &v
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// 将指针转换为对象。
|
||||
//
|
||||
// 入参:
|
||||
|
||||
Reference in New Issue
Block a user