diff options
| author | Xe Iaso <me@xeiaso.net> | 2024-10-18 12:46:30 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2024-10-18 12:46:30 -0400 |
| commit | dcc841e8eb84fb4e098a69c685dcf491124a6954 (patch) | |
| tree | ee82a95644d3ea7410892b21d273a1b4fada476c /proto/mi | |
| parent | e461eabd42c09a221b2b2cdc26e759053edb04db (diff) | |
| download | x-dcc841e8eb84fb4e098a69c685dcf491124a6954.tar.xz x-dcc841e8eb84fb4e098a69c685dcf491124a6954.zip | |
proto: add Post service for Mimi Announce
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'proto/mi')
| -rw-r--r-- | proto/mi/mi.pb.go | 2 | ||||
| -rw-r--r-- | proto/mi/mi_grpc.pb.go | 65 |
2 files changed, 50 insertions, 17 deletions
diff --git a/proto/mi/mi.pb.go b/proto/mi/mi.pb.go index 0ec8169..336db5c 100644 --- a/proto/mi/mi.pb.go +++ b/proto/mi/mi.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.34.2 -// protoc v5.27.1 +// protoc v5.27.3 // source: mi.proto package mi diff --git a/proto/mi/mi_grpc.pb.go b/proto/mi/mi_grpc.pb.go index d9b3756..f826e91 100644 --- a/proto/mi/mi_grpc.pb.go +++ b/proto/mi/mi_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v5.27.1 +// - protoc-gen-go-grpc v1.5.1 +// - protoc v5.27.3 // source: mi.proto package mi @@ -16,8 +16,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( SwitchTracker_Members_FullMethodName = "/within.website.x.mi.SwitchTracker/Members" @@ -98,7 +98,7 @@ func (c *switchTrackerClient) ListSwitches(ctx context.Context, in *ListSwitches // SwitchTrackerServer is the server API for SwitchTracker service. // All implementations must embed UnimplementedSwitchTrackerServer -// for forward compatibility +// for forward compatibility. type SwitchTrackerServer interface { Members(context.Context, *emptypb.Empty) (*MembersResp, error) WhoIsFront(context.Context, *emptypb.Empty) (*FrontChange, error) @@ -108,9 +108,12 @@ type SwitchTrackerServer interface { mustEmbedUnimplementedSwitchTrackerServer() } -// UnimplementedSwitchTrackerServer must be embedded to have forward compatible implementations. -type UnimplementedSwitchTrackerServer struct { -} +// UnimplementedSwitchTrackerServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedSwitchTrackerServer struct{} func (UnimplementedSwitchTrackerServer) Members(context.Context, *emptypb.Empty) (*MembersResp, error) { return nil, status.Errorf(codes.Unimplemented, "method Members not implemented") @@ -128,6 +131,7 @@ func (UnimplementedSwitchTrackerServer) ListSwitches(context.Context, *ListSwitc return nil, status.Errorf(codes.Unimplemented, "method ListSwitches not implemented") } func (UnimplementedSwitchTrackerServer) mustEmbedUnimplementedSwitchTrackerServer() {} +func (UnimplementedSwitchTrackerServer) testEmbeddedByValue() {} // UnsafeSwitchTrackerServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to SwitchTrackerServer will @@ -137,6 +141,13 @@ type UnsafeSwitchTrackerServer interface { } func RegisterSwitchTrackerServer(s grpc.ServiceRegistrar, srv SwitchTrackerServer) { + // If the following call pancis, it indicates UnimplementedSwitchTrackerServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&SwitchTracker_ServiceDesc, srv) } @@ -293,20 +304,24 @@ func (c *pOSSEClient) RefreshBlog(ctx context.Context, in *emptypb.Empty, opts . // POSSEServer is the server API for POSSE service. // All implementations must embed UnimplementedPOSSEServer -// for forward compatibility +// for forward compatibility. type POSSEServer interface { RefreshBlog(context.Context, *emptypb.Empty) (*emptypb.Empty, error) mustEmbedUnimplementedPOSSEServer() } -// UnimplementedPOSSEServer must be embedded to have forward compatible implementations. -type UnimplementedPOSSEServer struct { -} +// UnimplementedPOSSEServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedPOSSEServer struct{} func (UnimplementedPOSSEServer) RefreshBlog(context.Context, *emptypb.Empty) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method RefreshBlog not implemented") } func (UnimplementedPOSSEServer) mustEmbedUnimplementedPOSSEServer() {} +func (UnimplementedPOSSEServer) testEmbeddedByValue() {} // UnsafePOSSEServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to POSSEServer will @@ -316,6 +331,13 @@ type UnsafePOSSEServer interface { } func RegisterPOSSEServer(s grpc.ServiceRegistrar, srv POSSEServer) { + // If the following call pancis, it indicates UnimplementedPOSSEServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&POSSE_ServiceDesc, srv) } @@ -413,7 +435,7 @@ func (c *eventsClient) Remove(ctx context.Context, in *Event, opts ...grpc.CallO // EventsServer is the server API for Events service. // All implementations must embed UnimplementedEventsServer -// for forward compatibility +// for forward compatibility. // // Events lets users fetch the current feed of events that Xe will be attending. type EventsServer interface { @@ -426,9 +448,12 @@ type EventsServer interface { mustEmbedUnimplementedEventsServer() } -// UnimplementedEventsServer must be embedded to have forward compatible implementations. -type UnimplementedEventsServer struct { -} +// UnimplementedEventsServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedEventsServer struct{} func (UnimplementedEventsServer) Get(context.Context, *emptypb.Empty) (*EventFeed, error) { return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") @@ -440,6 +465,7 @@ func (UnimplementedEventsServer) Remove(context.Context, *Event) (*emptypb.Empty return nil, status.Errorf(codes.Unimplemented, "method Remove not implemented") } func (UnimplementedEventsServer) mustEmbedUnimplementedEventsServer() {} +func (UnimplementedEventsServer) testEmbeddedByValue() {} // UnsafeEventsServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to EventsServer will @@ -449,6 +475,13 @@ type UnsafeEventsServer interface { } func RegisterEventsServer(s grpc.ServiceRegistrar, srv EventsServer) { + // If the following call pancis, it indicates UnimplementedEventsServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&Events_ServiceDesc, srv) } |
