-
Notifications
You must be signed in to change notification settings - Fork 28
/
operation.go
34 lines (30 loc) · 951 Bytes
/
operation.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package query
import (
"github.com/samber/lo"
"google.golang.org/protobuf/types/known/wrapperspb"
)
func FromString(s []string) []*wrapperspb.StringValue {
return lo.Map(s, func(t string, _ int) *wrapperspb.StringValue {
return &wrapperspb.StringValue{Value: t}
})
}
func FromFloat64(s []float64) []*wrapperspb.DoubleValue {
return lo.Map(s, func(t float64, _ int) *wrapperspb.DoubleValue {
return &wrapperspb.DoubleValue{Value: t}
})
}
func FromFlot32(s []float32) []*wrapperspb.FloatValue {
return lo.Map(s, func(t float32, _ int) *wrapperspb.FloatValue {
return &wrapperspb.FloatValue{Value: t}
})
}
func FromInt32(s []int32) []*wrapperspb.Int32Value {
return lo.Map(s, func(t int32, _ int) *wrapperspb.Int32Value {
return &wrapperspb.Int32Value{Value: t}
})
}
func FromInt64(s []int64) []*wrapperspb.Int64Value {
return lo.Map(s, func(t int64, _ int) *wrapperspb.Int64Value {
return &wrapperspb.Int64Value{Value: t}
})
}