go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/grpc/cmd/svcmux/testdata/s1server_mux.golden (about) 1 // Code generated by svcmux; DO NOT EDIT 2 3 package test 4 5 import ( 6 "context" 7 8 svcmux "go.chromium.org/luci/server/svcmux" 9 10 sub "go.chromium.org/luci/grpc/internal/svctool/testdata/sub" 11 emptypb "google.golang.org/protobuf/types/known/emptypb" 12 ) 13 14 type VersionedS1 struct { 15 // Default is the version used if X-Luci-Service-Version metadata 16 // is not present. 17 Default string 18 // Impls maps versions to service implementations. 19 Impls map[string]S1Server 20 } 21 22 func (s *VersionedS1) M(c context.Context, req *M1) (*M2, error) { 23 ver := svcmux.ServiceVersion(c, s.Default) 24 impl := s.Impls[ver] 25 if impl == nil { 26 return nil, svcmux.NoImplementation(ver) 27 } 28 return impl.M(c, req) 29 } 30 31 type VersionedS2 struct { 32 // Default is the version used if X-Luci-Service-Version metadata 33 // is not present. 34 Default string 35 // Impls maps versions to service implementations. 36 Impls map[string]S2Server 37 } 38 39 func (s *VersionedS2) Get(c context.Context, req *Void) (*M1, error) { 40 ver := svcmux.ServiceVersion(c, s.Default) 41 impl := s.Impls[ver] 42 if impl == nil { 43 return nil, svcmux.NoImplementation(ver) 44 } 45 return impl.Get(c, req) 46 } 47 48 func (s *VersionedS2) Set(c context.Context, req *M1) (*Void, error) { 49 ver := svcmux.ServiceVersion(c, s.Default) 50 impl := s.Impls[ver] 51 if impl == nil { 52 return nil, svcmux.NoImplementation(ver) 53 } 54 return impl.Set(c, req) 55 } 56 57 func (s *VersionedS2) Imp(c context.Context, req *sub.Sub) (*emptypb.Empty, error) { 58 ver := svcmux.ServiceVersion(c, s.Default) 59 impl := s.Impls[ver] 60 if impl == nil { 61 return nil, svcmux.NoImplementation(ver) 62 } 63 return impl.Imp(c, req) 64 }