Documentation ¶
Index ¶
- Variables
- func NewSpamEndpoints() []*api.Endpoint
- func RegisterSpamHandler(s server.Server, hdlr SpamHandler, opts ...server.HandlerOption) error
- type ClassifyRequest
- func (*ClassifyRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ClassifyRequest) GetEmailBody() string
- func (x *ClassifyRequest) GetFrom() string
- func (x *ClassifyRequest) GetHtmlBody() string
- func (x *ClassifyRequest) GetSubject() string
- func (x *ClassifyRequest) GetTextBody() string
- func (x *ClassifyRequest) GetTo() string
- func (*ClassifyRequest) ProtoMessage()
- func (x *ClassifyRequest) ProtoReflect() protoreflect.Message
- func (x *ClassifyRequest) Reset()
- func (x *ClassifyRequest) String() string
- type ClassifyResponse
- func (*ClassifyResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ClassifyResponse) GetDetails() []string
- func (x *ClassifyResponse) GetIsSpam() bool
- func (x *ClassifyResponse) GetScore() float64
- func (*ClassifyResponse) ProtoMessage()
- func (x *ClassifyResponse) ProtoReflect() protoreflect.Message
- func (x *ClassifyResponse) Reset()
- func (x *ClassifyResponse) String() string
- type SpamHandler
- type SpamService
Constants ¶
This section is empty.
Variables ¶
View Source
var File_proto_spam_proto protoreflect.FileDescriptor
Functions ¶
func NewSpamEndpoints ¶
func RegisterSpamHandler ¶
func RegisterSpamHandler(s server.Server, hdlr SpamHandler, opts ...server.HandlerOption) error
Types ¶
type ClassifyRequest ¶
type ClassifyRequest struct { // The raw body of the email including headers etc per RFC 822. Alternatively, use the other parameters to correctly format the message EmailBody string `protobuf:"bytes,1,opt,name=email_body,json=emailBody,proto3" json:"email_body,omitempty"` // The email address it is being sent to To string `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"` // The email address it has been sent from From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"` // The subject of the email Subject string `protobuf:"bytes,4,opt,name=subject,proto3" json:"subject,omitempty"` // the plain text version of the email body TextBody string `protobuf:"bytes,5,opt,name=text_body,json=textBody,proto3" json:"text_body,omitempty"` // the HTML version of the email body HtmlBody string `protobuf:"bytes,6,opt,name=html_body,json=htmlBody,proto3" json:"html_body,omitempty"` // contains filtered or unexported fields }
Check whether an email is likely to be spam based on its attributes
func (*ClassifyRequest) Descriptor
deprecated
func (*ClassifyRequest) Descriptor() ([]byte, []int)
Deprecated: Use ClassifyRequest.ProtoReflect.Descriptor instead.
func (*ClassifyRequest) GetEmailBody ¶
func (x *ClassifyRequest) GetEmailBody() string
func (*ClassifyRequest) GetFrom ¶
func (x *ClassifyRequest) GetFrom() string
func (*ClassifyRequest) GetHtmlBody ¶
func (x *ClassifyRequest) GetHtmlBody() string
func (*ClassifyRequest) GetSubject ¶
func (x *ClassifyRequest) GetSubject() string
func (*ClassifyRequest) GetTextBody ¶
func (x *ClassifyRequest) GetTextBody() string
func (*ClassifyRequest) GetTo ¶
func (x *ClassifyRequest) GetTo() string
func (*ClassifyRequest) ProtoMessage ¶
func (*ClassifyRequest) ProtoMessage()
func (*ClassifyRequest) ProtoReflect ¶
func (x *ClassifyRequest) ProtoReflect() protoreflect.Message
func (*ClassifyRequest) Reset ¶
func (x *ClassifyRequest) Reset()
func (*ClassifyRequest) String ¶
func (x *ClassifyRequest) String() string
type ClassifyResponse ¶
type ClassifyResponse struct { // Is it spam? Returns true if its score is > 5 IsSpam bool `protobuf:"varint,1,opt,name=is_spam,json=isSpam,proto3" json:"is_spam,omitempty"` // The score evaluated for this email. A higher number means it is more likely to be spam Score float64 `protobuf:"fixed64,2,opt,name=score,proto3" json:"score,omitempty"` // The rules that have contributed to this score Details []string `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"` // contains filtered or unexported fields }
func (*ClassifyResponse) Descriptor
deprecated
func (*ClassifyResponse) Descriptor() ([]byte, []int)
Deprecated: Use ClassifyResponse.ProtoReflect.Descriptor instead.
func (*ClassifyResponse) GetDetails ¶
func (x *ClassifyResponse) GetDetails() []string
func (*ClassifyResponse) GetIsSpam ¶
func (x *ClassifyResponse) GetIsSpam() bool
func (*ClassifyResponse) GetScore ¶
func (x *ClassifyResponse) GetScore() float64
func (*ClassifyResponse) ProtoMessage ¶
func (*ClassifyResponse) ProtoMessage()
func (*ClassifyResponse) ProtoReflect ¶
func (x *ClassifyResponse) ProtoReflect() protoreflect.Message
func (*ClassifyResponse) Reset ¶
func (x *ClassifyResponse) Reset()
func (*ClassifyResponse) String ¶
func (x *ClassifyResponse) String() string
type SpamHandler ¶
type SpamHandler interface {
Classify(context.Context, *ClassifyRequest, *ClassifyResponse) error
}
type SpamService ¶
type SpamService interface {
Classify(ctx context.Context, in *ClassifyRequest, opts ...client.CallOption) (*ClassifyResponse, error)
}
func NewSpamService ¶
func NewSpamService(name string, c client.Client) SpamService
Click to show internal directories.
Click to hide internal directories.