Files
mantrae/internal/api/service/common.go
2025-06-16 16:26:55 +02:00

51 lines
706 B
Go

package service
import (
"time"
"google.golang.org/protobuf/types/known/timestamppb"
"google.golang.org/protobuf/types/known/wrapperspb"
)
func SafeString(s *string) string {
if s == nil {
return ""
}
return *s
}
func SafeInt32(i *int32) int32 {
if i == nil {
return 0
}
return *i
}
func SafeInt64(i *int64) int64 {
if i == nil {
return 0
}
return *i
}
func SafeFloat(f *float64) float64 {
if f == nil {
return 0.0
}
return *f
}
func SafeBool(b *bool) *wrapperspb.BoolValue {
if b == nil {
return wrapperspb.Bool(false)
}
return wrapperspb.Bool(*b)
}
func SafeTimestamp(t *time.Time) *timestamppb.Timestamp {
if t == nil {
return nil
}
return timestamppb.New(*t)
}