// NewConfig handler sending logs to Kinesis. The `config` given is passed to the batch // Kinesis producer, and a random value is used as the partition key for even distribution. func NewConfig(config k.Config) *Handler { producer := k.New(config) producer.Start() return &Handler{ producer: producer, gen: fastuuid.MustNewGenerator(), } }
return new(echoServer) } func (s *echoServer) Echo(ctx context.Context, msg *examples.SimpleMessage) (*examples.SimpleMessage, error) { glog.Info(msg) return msg, nil } func (s *echoServer) EchoBody(ctx context.Context, msg *examples.SimpleMessage) (*examples.SimpleMessage, error) { glog.Info(msg) return msg, nil } // Implements of ABitOfEverythingServiceServer var uuidgen = fastuuid.MustNewGenerator() type _ABitOfEverythingServer struct { v map[string]*examples.ABitOfEverything m sync.Mutex } func newABitOfEverythingServer() examples.ABitOfEverythingServiceServer { return &_ABitOfEverythingServer{ v: make(map[string]*examples.ABitOfEverything), } } func (s *_ABitOfEverythingServer) Create(ctx context.Context, msg *examples.ABitOfEverything) (*examples.ABitOfEverything, error) { s.m.Lock() defer s.m.Unlock()