Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
NewHandler creates a new HTTP service Handler
func (*Handler) NewContext ¶
func (h *Handler) NewContext() (context.Context, context.CancelFunc)
NewContext creates a new context
type Option ¶
type Option interface {
Apply(c *Service)
}
func WithDataStorer ¶
WithDataStorer creates dictionary option
type Request ¶
type Request struct { Body []byte // usually the POST JSON content Feeds []interface{} // contains filtered or unexported fields }
Request represents the server-side post-processed information about a request. There is no strict struct for request payload since some of the keys of the request are dynamically generated based on the model inputs. See shared/client.Message for client-side perspective.
func (*Request) NKeys ¶
NKeys a gojay feature, set to 0 to handle "improper" (but syntactically valid) requests (duplicate JSON keys)
func (*Request) UnmarshalJSONObject ¶
UnmarshalJSONObject gojay implementation; see service.(*Handler).serveHTTP() There is some polymorphism involved, as well as loose-typing. Model inputs aren't strictly typed from the perspective of the request. The primary polymorphism comes from the support for multiple rows worth of inputs. There are 2 optional keys that aren't part of the model input: "batch_size" and "cache_key". If the key "batch_size" is provided, then the keys' values should be an array of scalars; otherwise, the keys' values can be a single scalar. The key "cache_key" is used for caching, and should be an array of strings if "batch_size" is provided.
type Response ¶
type Response struct { Status string Error string DictHash int Data interface{} ServiceTimeMcs int // contains filtered or unexported fields }
Response represents service response
func (*Response) MarshalJSONObject ¶
MarshalJSONObject marshal response
type Service ¶
type Service struct { ReloadOK int32 // contains filtered or unexported fields }
Service represents ml service
func New ¶
func New(ctx context.Context, fs afs.Service, cfg *config.Model, metrics *gmetric.Service, datastores map[string]*datastore.Service, options ...Option) (*Service, error)
New creates a service
func (*Service) Dictionary ¶
func (s *Service) Dictionary() *common.Dictionary
Dictionary returns service dictionary
func (*Service) NewRequest ¶
NewRequest creates a new request