Documentation ¶
Index ¶
- func MakePopularEndpoint(service AutocompleteService) endpoint.Endpoint
- func MakeSuggestionEndpoint(service AutocompleteService) endpoint.Endpoint
- func NewEndpoints(service AutocompleteService) (set endpoint.Set)
- type AutocompletePopularRespond
- type AutocompleteRequest
- type AutocompleteService
- type AutocompleteSuggestionRespond
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakePopularEndpoint ¶
func MakePopularEndpoint(service AutocompleteService) endpoint.Endpoint
MakePopularEndpoint create autocomplete endpoint
func MakeSuggestionEndpoint ¶
func MakeSuggestionEndpoint(service AutocompleteService) endpoint.Endpoint
MakeSuggestionEndpoint create suggestion endpoint
func NewEndpoints ¶
func NewEndpoints(service AutocompleteService) (set endpoint.Set)
NewEndpoints returns Set of AutocompleteService endpoint with all default middleware
Types ¶
type AutocompletePopularRespond ¶
type AutocompletePopularRespond struct { Popular []string `json:"popular"` TookTime int `json:"took_time"` }
AutocompletePopularRespond contains popular keywords
type AutocompleteRequest ¶
type AutocompleteRequest struct {
Keyword string
}
AutocompleteRequest contains request parameter of autocomplete service
type AutocompleteService ¶
type AutocompleteService interface { GetSuggestion(context.Context, AutocompleteRequest) (AutocompleteSuggestionRespond, error) GetPopular(context.Context) (AutocompletePopularRespond, error) }
AutocompleteService give keyword suggestion based on given keyword
type AutocompleteSuggestionRespond ¶
type AutocompleteSuggestionRespond struct { Suggestions []string `json:"suggestion"` TookTime int `json:"took_time"` }
AutocompleteSuggestionRespond contains all responds field of autocomplete suggestion
Click to show internal directories.
Click to hide internal directories.