Documentation
¶
Index ¶
- func HandleError(ctx context.Context, err error, message string)
- func HandleErrorWithCaller(ctx context.Context, err error, message string, caller int)
- func LoadEnv() error
- func OptionalMarshalToPtr[T encoding.TextMarshaler, U any](isSet bool, value T, convert func(string) U) *U
- func ParseIPNet(ipStr string) net.IPNet
- func ToNullableSQL[O any](v any) O
- func ToOpt[O any](v any) O
- func ToOptNil[O any](v any) O
- func ToPtrIf[T any](condition bool, value T) *T
- func ToPtrIfNotNullFunc[T any](nullFlag bool, getValue func() *T) *T
- func ToPtrIfNotNullValue[T any](nullFlag bool, value T) *Tdeprecated
- type ErrorInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleError ¶
HandleError はエラーを処理し、追加情報を記録する関数です
func HandleErrorWithCaller ¶
func OptionalMarshalToPtr ¶
func OptionalMarshalToPtr[T encoding.TextMarshaler, U any]( isSet bool, value T, convert func(string) U, ) *U
MarshalToPtr conditionがtrueの場合に、valueをmarshalしてポインタを返す
func ToNullableSQL ¶
ToNullableSQL ポインタ型をsql.NullXXX型に変換する code:
str := lo.ToPtr("example")
nullStr := utils.ToNullableSQL[sql.NullString](str) // sql.NullString{String: "example", Valid: true}
str = nil
nullStr = utils.ToNullableSQL[sql.NullString](str) // sql.NullString{Valid: false}
num := 29
nullNum := utils.ToNullableSQL[sql.NullInt32](num) // sql.NullInt32{Int32: 29, Valid: true}
func ToOpt ¶
ToOpt ポインタ型をoas.OptXXX型に変換する code:
str := lo.ToPtr("example")
optStr := utils.ToOpt[oas.OptString](str) // oas.OptString{Value: "example", Set: true}
str = nil
optStr = utils.ToOpt[oas.OptString](str) // oas.OptString{Set: false}
num := 29
optNum := utils.ToOpt[oas.OptInt](num) // oas.OptInt{Value: 29, Set: true}
func ToPtrIf ¶
ToPtrIf conditionがtrueの場合にポインタを返す 変換元がsql.NullXXXのように、Validフィールドを持つような場合にの使用する。 単純なポインタ変換には、lo.ToPtrを使用すること。 code:
// ok
num := sql.NullInt32{Int32: 29, Valid: true}
ptrNum := utils.ToPtrIf(num.Valid, num.Int32) // *int32 (29)
num = sql.NullInt32{Valid: false}
nilNum := utils.ToPtrIf(false, num.Int32) // nil
// bad
num := lo.ToPtr(10) // *int
nilNum := utils.ToPtrIf(num != nil, *num) // panic
func ToPtrIfNotNullFunc ¶
func ToPtrIfNotNullValue
deprecated
Types ¶
Click to show internal directories.
Click to hide internal directories.