-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.go
39 lines (32 loc) · 892 Bytes
/
server.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
35
36
37
38
39
package grpc
import (
"context"
"github.com/alexfalkowski/go-service/meta"
v1 "github.com/alexfalkowski/konfig/api/konfig/v1"
"github.com/alexfalkowski/konfig/provider"
source "github.com/alexfalkowski/konfig/source/configurator"
"go.uber.org/fx"
)
// ServerParams for gRPC.
type ServerParams struct {
fx.In
Configurator source.Configurator
Transformer *source.Transformer
Provider *provider.Transformer
}
// NewServer for gRPC.
func NewServer(params ServerParams) v1.ServiceServer {
return &Server{
conf: params.Configurator, transformer: params.Transformer, provider: params.Provider,
}
}
// Server for gRPC.
type Server struct {
v1.UnimplementedServiceServer
conf source.Configurator
transformer *source.Transformer
provider *provider.Transformer
}
func (s *Server) meta(ctx context.Context) map[string]string {
return meta.CamelStrings(ctx, "")
}