topfans/backend/pkg/proto/notification/notification.triple.go

366 lines
16 KiB
Go

// Code generated by protoc-gen-triple. DO NOT EDIT.
//
// Source: notification.proto
package notification
import (
"context"
)
import (
"dubbo.apache.org/dubbo-go/v3"
"dubbo.apache.org/dubbo-go/v3/client"
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/common/constant"
"dubbo.apache.org/dubbo-go/v3/protocol/triple/triple_protocol"
"dubbo.apache.org/dubbo-go/v3/server"
)
// This is a compile-time assertion to ensure that this generated file and the Triple package
// are compatible. If you get a compiler error that this constant is not defined, this code was
// generated with a version of Triple newer than the one compiled into your binary. You can fix the
// problem by either regenerating this code with an older version of Triple or updating the Triple
// version compiled into your binary.
const _ = triple_protocol.IsAtLeastVersion0_1_0
const (
// NotificationServiceName is the fully-qualified name of the NotificationService service.
NotificationServiceName = "topfans.notification.NotificationService"
)
// These constants are the fully-qualified names of the RPCs defined in this package. They're
// exposed at runtime as procedure and as the final two segments of the HTTP route.
//
// Note that these are different from the fully-qualified method names used by
// google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to
// reflection-formatted method names, remove the leading slash and convert the remaining slash to a
// period.
const (
// NotificationServiceCreateNotificationProcedure is the fully-qualified name of the NotificationService's CreateNotification RPC.
NotificationServiceCreateNotificationProcedure = "/topfans.notification.NotificationService/CreateNotification"
// NotificationServiceGetNotificationsProcedure is the fully-qualified name of the NotificationService's GetNotifications RPC.
NotificationServiceGetNotificationsProcedure = "/topfans.notification.NotificationService/GetNotifications"
// NotificationServiceGetUnreadCountProcedure is the fully-qualified name of the NotificationService's GetUnreadCount RPC.
NotificationServiceGetUnreadCountProcedure = "/topfans.notification.NotificationService/GetUnreadCount"
// NotificationServiceMarkAsReadProcedure is the fully-qualified name of the NotificationService's MarkAsRead RPC.
NotificationServiceMarkAsReadProcedure = "/topfans.notification.NotificationService/MarkAsRead"
// NotificationServiceMarkAsReadByTargetProcedure is the fully-qualified name of the NotificationService's MarkAsReadByTarget RPC.
NotificationServiceMarkAsReadByTargetProcedure = "/topfans.notification.NotificationService/MarkAsReadByTarget"
// NotificationServiceMarkAllAsReadProcedure is the fully-qualified name of the NotificationService's MarkAllAsRead RPC.
NotificationServiceMarkAllAsReadProcedure = "/topfans.notification.NotificationService/MarkAllAsRead"
// NotificationServiceDeleteNotificationProcedure is the fully-qualified name of the NotificationService's DeleteNotification RPC.
NotificationServiceDeleteNotificationProcedure = "/topfans.notification.NotificationService/DeleteNotification"
// NotificationServiceDeleteByTargetProcedure is the fully-qualified name of the NotificationService's DeleteByTarget RPC.
NotificationServiceDeleteByTargetProcedure = "/topfans.notification.NotificationService/DeleteByTarget"
// NotificationServiceRegisterDeviceProcedure is the fully-qualified name of the NotificationService's RegisterDevice RPC.
NotificationServiceRegisterDeviceProcedure = "/topfans.notification.NotificationService/RegisterDevice"
// NotificationServiceUnregisterDeviceProcedure is the fully-qualified name of the NotificationService's UnregisterDevice RPC.
NotificationServiceUnregisterDeviceProcedure = "/topfans.notification.NotificationService/UnregisterDevice"
)
var (
_ NotificationService = (*NotificationServiceImpl)(nil)
)
// NotificationService is a client for the topfans.notification.NotificationService service.
type NotificationService interface {
CreateNotification(ctx context.Context, req *CreateNotificationRequest, opts ...client.CallOption) (*CreateNotificationResponse, error)
GetNotifications(ctx context.Context, req *GetNotificationsRequest, opts ...client.CallOption) (*GetNotificationsResponse, error)
GetUnreadCount(ctx context.Context, req *GetUnreadCountRequest, opts ...client.CallOption) (*GetUnreadCountResponse, error)
MarkAsRead(ctx context.Context, req *MarkAsReadRequest, opts ...client.CallOption) (*MarkAsReadResponse, error)
MarkAsReadByTarget(ctx context.Context, req *MarkAsReadByTargetRequest, opts ...client.CallOption) (*MarkAsReadByTargetResponse, error)
MarkAllAsRead(ctx context.Context, req *MarkAllAsReadRequest, opts ...client.CallOption) (*MarkAllAsReadResponse, error)
DeleteNotification(ctx context.Context, req *DeleteNotificationRequest, opts ...client.CallOption) (*DeleteNotificationResponse, error)
DeleteByTarget(ctx context.Context, req *DeleteByTargetRequest, opts ...client.CallOption) (*DeleteByTargetResponse, error)
RegisterDevice(ctx context.Context, req *RegisterDeviceRequest, opts ...client.CallOption) (*RegisterDeviceResponse, error)
UnregisterDevice(ctx context.Context, req *UnregisterDeviceRequest, opts ...client.CallOption) (*UnregisterDeviceResponse, error)
}
// NewNotificationService constructs a client for the notification.NotificationService service.
func NewNotificationService(cli *client.Client, opts ...client.ReferenceOption) (NotificationService, error) {
conn, err := cli.DialWithInfo("topfans.notification.NotificationService", &NotificationService_ClientInfo, opts...)
if err != nil {
return nil, err
}
return &NotificationServiceImpl{
conn: conn,
}, nil
}
func SetConsumerNotificationService(srv common.RPCService) {
dubbo.SetConsumerServiceWithInfo(srv, &NotificationService_ClientInfo)
}
// NotificationServiceImpl implements NotificationService.
type NotificationServiceImpl struct {
conn *client.Connection
}
func (c *NotificationServiceImpl) CreateNotification(ctx context.Context, req *CreateNotificationRequest, opts ...client.CallOption) (*CreateNotificationResponse, error) {
resp := new(CreateNotificationResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "CreateNotification", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) GetNotifications(ctx context.Context, req *GetNotificationsRequest, opts ...client.CallOption) (*GetNotificationsResponse, error) {
resp := new(GetNotificationsResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "GetNotifications", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) GetUnreadCount(ctx context.Context, req *GetUnreadCountRequest, opts ...client.CallOption) (*GetUnreadCountResponse, error) {
resp := new(GetUnreadCountResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "GetUnreadCount", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) MarkAsRead(ctx context.Context, req *MarkAsReadRequest, opts ...client.CallOption) (*MarkAsReadResponse, error) {
resp := new(MarkAsReadResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "MarkAsRead", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) MarkAsReadByTarget(ctx context.Context, req *MarkAsReadByTargetRequest, opts ...client.CallOption) (*MarkAsReadByTargetResponse, error) {
resp := new(MarkAsReadByTargetResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "MarkAsReadByTarget", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) MarkAllAsRead(ctx context.Context, req *MarkAllAsReadRequest, opts ...client.CallOption) (*MarkAllAsReadResponse, error) {
resp := new(MarkAllAsReadResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "MarkAllAsRead", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) DeleteNotification(ctx context.Context, req *DeleteNotificationRequest, opts ...client.CallOption) (*DeleteNotificationResponse, error) {
resp := new(DeleteNotificationResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "DeleteNotification", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) DeleteByTarget(ctx context.Context, req *DeleteByTargetRequest, opts ...client.CallOption) (*DeleteByTargetResponse, error) {
resp := new(DeleteByTargetResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "DeleteByTarget", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) RegisterDevice(ctx context.Context, req *RegisterDeviceRequest, opts ...client.CallOption) (*RegisterDeviceResponse, error) {
resp := new(RegisterDeviceResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "RegisterDevice", opts...); err != nil {
return nil, err
}
return resp, nil
}
func (c *NotificationServiceImpl) UnregisterDevice(ctx context.Context, req *UnregisterDeviceRequest, opts ...client.CallOption) (*UnregisterDeviceResponse, error) {
resp := new(UnregisterDeviceResponse)
if err := c.conn.CallUnary(ctx, []interface{}{req}, resp, "UnregisterDevice", opts...); err != nil {
return nil, err
}
return resp, nil
}
var NotificationService_ClientInfo = client.ClientInfo{
InterfaceName: "topfans.notification.NotificationService",
MethodNames: []string{"CreateNotification", "GetNotifications", "GetUnreadCount", "MarkAsRead", "MarkAsReadByTarget", "MarkAllAsRead", "DeleteNotification", "DeleteByTarget", "RegisterDevice", "UnregisterDevice"},
ConnectionInjectFunc: func(dubboCliRaw interface{}, conn *client.Connection) {
dubboCli := dubboCliRaw.(*NotificationServiceImpl)
dubboCli.conn = conn
},
}
// NotificationServiceHandler is an implementation of the topfans.notification.NotificationService service.
type NotificationServiceHandler interface {
CreateNotification(context.Context, *CreateNotificationRequest) (*CreateNotificationResponse, error)
GetNotifications(context.Context, *GetNotificationsRequest) (*GetNotificationsResponse, error)
GetUnreadCount(context.Context, *GetUnreadCountRequest) (*GetUnreadCountResponse, error)
MarkAsRead(context.Context, *MarkAsReadRequest) (*MarkAsReadResponse, error)
MarkAsReadByTarget(context.Context, *MarkAsReadByTargetRequest) (*MarkAsReadByTargetResponse, error)
MarkAllAsRead(context.Context, *MarkAllAsReadRequest) (*MarkAllAsReadResponse, error)
DeleteNotification(context.Context, *DeleteNotificationRequest) (*DeleteNotificationResponse, error)
DeleteByTarget(context.Context, *DeleteByTargetRequest) (*DeleteByTargetResponse, error)
RegisterDevice(context.Context, *RegisterDeviceRequest) (*RegisterDeviceResponse, error)
UnregisterDevice(context.Context, *UnregisterDeviceRequest) (*UnregisterDeviceResponse, error)
}
func RegisterNotificationServiceHandler(srv *server.Server, hdlr NotificationServiceHandler, opts ...server.ServiceOption) error {
return srv.Register(hdlr, &NotificationService_ServiceInfo, opts...)
}
func SetProviderNotificationService(srv common.RPCService) {
dubbo.SetProviderServiceWithInfo(srv, &NotificationService_ServiceInfo)
}
var NotificationService_ServiceInfo = server.ServiceInfo{
InterfaceName: "topfans.notification.NotificationService",
ServiceType: (*NotificationServiceHandler)(nil),
Methods: []server.MethodInfo{
{
Name: "CreateNotification",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(CreateNotificationRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*CreateNotificationRequest)
res, err := handler.(NotificationServiceHandler).CreateNotification(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "GetNotifications",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(GetNotificationsRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*GetNotificationsRequest)
res, err := handler.(NotificationServiceHandler).GetNotifications(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "GetUnreadCount",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(GetUnreadCountRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*GetUnreadCountRequest)
res, err := handler.(NotificationServiceHandler).GetUnreadCount(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "MarkAsRead",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(MarkAsReadRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*MarkAsReadRequest)
res, err := handler.(NotificationServiceHandler).MarkAsRead(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "MarkAsReadByTarget",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(MarkAsReadByTargetRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*MarkAsReadByTargetRequest)
res, err := handler.(NotificationServiceHandler).MarkAsReadByTarget(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "MarkAllAsRead",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(MarkAllAsReadRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*MarkAllAsReadRequest)
res, err := handler.(NotificationServiceHandler).MarkAllAsRead(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "DeleteNotification",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(DeleteNotificationRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*DeleteNotificationRequest)
res, err := handler.(NotificationServiceHandler).DeleteNotification(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "DeleteByTarget",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(DeleteByTargetRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*DeleteByTargetRequest)
res, err := handler.(NotificationServiceHandler).DeleteByTarget(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "RegisterDevice",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(RegisterDeviceRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*RegisterDeviceRequest)
res, err := handler.(NotificationServiceHandler).RegisterDevice(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
{
Name: "UnregisterDevice",
Type: constant.CallUnary,
ReqInitFunc: func() interface{} {
return new(UnregisterDeviceRequest)
},
MethodFunc: func(ctx context.Context, args []interface{}, handler interface{}) (interface{}, error) {
req := args[0].(*UnregisterDeviceRequest)
res, err := handler.(NotificationServiceHandler).UnregisterDevice(ctx, req)
if err != nil {
return nil, err
}
return triple_protocol.NewResponse(res), nil
},
},
},
}