Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterEmailServer(s grpc.ServiceRegistrar, srv EmailServer)
- func RegisterNotificationServer(s grpc.ServiceRegistrar, srv NotificationServer)
- type Contact
- type EmailClient
- type EmailServer
- type Mail
- func (*Mail) Descriptor() ([]byte, []int)deprecated
- func (x *Mail) GetBcc() []*Contact
- func (x *Mail) GetBody() string
- func (x *Mail) GetCc() []*Contact
- func (x *Mail) GetContentType() Mail_ContentType
- func (x *Mail) GetSubject() string
- func (x *Mail) GetTo() []*Contact
- func (*Mail) ProtoMessage()
- func (x *Mail) ProtoReflect() protoreflect.Message
- func (x *Mail) Reset()
- func (x *Mail) String() string
- type Mail_ContentType
- func (Mail_ContentType) Descriptor() protoreflect.EnumDescriptor
- func (x Mail_ContentType) Enum() *Mail_ContentType
- func (Mail_ContentType) EnumDescriptor() ([]byte, []int)deprecated
- func (x Mail_ContentType) Number() protoreflect.EnumNumber
- func (x Mail_ContentType) String() string
- func (Mail_ContentType) Type() protoreflect.EnumType
- type Msg
- func (*Msg) Descriptor() ([]byte, []int)deprecated
- func (x *Msg) GetAttach() string
- func (x *Msg) GetMessage() string
- func (x *Msg) GetPriority() int64
- func (x *Msg) GetTags() []string
- func (x *Msg) GetTitle() string
- func (x *Msg) GetTopic() string
- func (*Msg) ProtoMessage()
- func (x *Msg) ProtoReflect() protoreflect.Message
- func (x *Msg) Reset()
- func (x *Msg) String() string
- type NotificationClient
- type NotificationServer
- type UnimplementedEmailServer
- type UnimplementedNotificationServer
- type UnsafeEmailServer
- type UnsafeNotificationServer
Constants ¶
const (
Email_Send_FullMethodName = "/notification.Email/Send"
)
const (
Notification_Send_FullMethodName = "/notification.Notification/Send"
)
Variables ¶
var ( Mail_ContentType_name = map[int32]string{ 0: "TEXT_HTML", 1: "TEXT_PLAIN", } Mail_ContentType_value = map[string]int32{ "TEXT_HTML": 0, "TEXT_PLAIN": 1, } )
Enum value maps for Mail_ContentType.
var Email_ServiceDesc = grpc.ServiceDesc{ ServiceName: "notification.Email", HandlerType: (*EmailServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Send", Handler: _Email_Send_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "email.proto", }
Email_ServiceDesc is the grpc.ServiceDesc for Email service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_email_proto protoreflect.FileDescriptor
var File_notification_proto protoreflect.FileDescriptor
var Notification_ServiceDesc = grpc.ServiceDesc{ ServiceName: "notification.Notification", HandlerType: (*NotificationServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Send", Handler: _Notification_Send_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "notification.proto", }
Notification_ServiceDesc is the grpc.ServiceDesc for Notification service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterEmailServer ¶
func RegisterEmailServer(s grpc.ServiceRegistrar, srv EmailServer)
func RegisterNotificationServer ¶
func RegisterNotificationServer(s grpc.ServiceRegistrar, srv NotificationServer)
Types ¶
type Contact ¶
type Contact struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` // contains filtered or unexported fields }
func (*Contact) Descriptor
deprecated
func (*Contact) GetAddress ¶
func (*Contact) ProtoMessage ¶
func (*Contact) ProtoMessage()
func (*Contact) ProtoReflect ¶
func (x *Contact) ProtoReflect() protoreflect.Message
type EmailClient ¶
type EmailClient interface {
Send(ctx context.Context, in *Mail, opts ...grpc.CallOption) (*wrapperspb.StringValue, error)
}
EmailClient is the client API for Email service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewEmailClient ¶
func NewEmailClient(cc grpc.ClientConnInterface) EmailClient
type EmailServer ¶
type EmailServer interface { Send(context.Context, *Mail) (*wrapperspb.StringValue, error) // contains filtered or unexported methods }
EmailServer is the server API for Email service. All implementations must embed UnimplementedEmailServer for forward compatibility
type Mail ¶
type Mail struct { To []*Contact `protobuf:"bytes,1,rep,name=to,proto3" json:"to,omitempty"` Cc []*Contact `protobuf:"bytes,2,rep,name=cc,proto3" json:"cc,omitempty"` Bcc []*Contact `protobuf:"bytes,3,rep,name=bcc,proto3" json:"bcc,omitempty"` Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` Body string `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"` ContentType Mail_ContentType `` /* 130-byte string literal not displayed */ // contains filtered or unexported fields }
func (*Mail) Descriptor
deprecated
func (*Mail) GetContentType ¶
func (x *Mail) GetContentType() Mail_ContentType
func (*Mail) GetSubject ¶
func (*Mail) ProtoMessage ¶
func (*Mail) ProtoMessage()
func (*Mail) ProtoReflect ¶
func (x *Mail) ProtoReflect() protoreflect.Message
type Mail_ContentType ¶
type Mail_ContentType int32
const ( Mail_TEXT_HTML Mail_ContentType = 0 Mail_TEXT_PLAIN Mail_ContentType = 1 )
func (Mail_ContentType) Descriptor ¶
func (Mail_ContentType) Descriptor() protoreflect.EnumDescriptor
func (Mail_ContentType) Enum ¶
func (x Mail_ContentType) Enum() *Mail_ContentType
func (Mail_ContentType) EnumDescriptor
deprecated
func (Mail_ContentType) EnumDescriptor() ([]byte, []int)
Deprecated: Use Mail_ContentType.Descriptor instead.
func (Mail_ContentType) Number ¶
func (x Mail_ContentType) Number() protoreflect.EnumNumber
func (Mail_ContentType) String ¶
func (x Mail_ContentType) String() string
func (Mail_ContentType) Type ¶
func (Mail_ContentType) Type() protoreflect.EnumType
type Msg ¶
type Msg struct { Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` Priority int64 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"` Attach string `protobuf:"bytes,5,opt,name=attach,proto3" json:"attach,omitempty"` Tags []string `protobuf:"bytes,6,rep,name=tags,proto3" json:"tags,omitempty"` // contains filtered or unexported fields }
func (*Msg) Descriptor
deprecated
func (*Msg) GetMessage ¶
func (*Msg) GetPriority ¶
func (*Msg) ProtoMessage ¶
func (*Msg) ProtoMessage()
func (*Msg) ProtoReflect ¶
func (x *Msg) ProtoReflect() protoreflect.Message
type NotificationClient ¶
type NotificationClient interface {
Send(ctx context.Context, in *Msg, opts ...grpc.CallOption) (*wrapperspb.StringValue, error)
}
NotificationClient is the client API for Notification service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewNotificationClient ¶
func NewNotificationClient(cc grpc.ClientConnInterface) NotificationClient
type NotificationServer ¶
type NotificationServer interface { Send(context.Context, *Msg) (*wrapperspb.StringValue, error) // contains filtered or unexported methods }
NotificationServer is the server API for Notification service. All implementations must embed UnimplementedNotificationServer for forward compatibility
type UnimplementedEmailServer ¶
type UnimplementedEmailServer struct { }
UnimplementedEmailServer must be embedded to have forward compatible implementations.
func (UnimplementedEmailServer) Send ¶
func (UnimplementedEmailServer) Send(context.Context, *Mail) (*wrapperspb.StringValue, error)
type UnimplementedNotificationServer ¶
type UnimplementedNotificationServer struct { }
UnimplementedNotificationServer must be embedded to have forward compatible implementations.
func (UnimplementedNotificationServer) Send ¶
func (UnimplementedNotificationServer) Send(context.Context, *Msg) (*wrapperspb.StringValue, error)
type UnsafeEmailServer ¶
type UnsafeEmailServer interface {
// contains filtered or unexported methods
}
UnsafeEmailServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to EmailServer will result in compilation errors.
type UnsafeNotificationServer ¶
type UnsafeNotificationServer interface {
// contains filtered or unexported methods
}
UnsafeNotificationServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to NotificationServer will result in compilation errors.