You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
891 B
34 lines
891 B
package bravesearch
|
|
|
|
import (
|
|
"context"
|
|
|
|
bsearch "github.com/cnosuke/go-brave-search"
|
|
)
|
|
|
|
type (
|
|
ISys interface {
|
|
Search(ctx context.Context, query string, count, offset int) (results *bsearch.WebSearchResponse, err error)
|
|
News(ctx context.Context, query string) (results *bsearch.WebSearchResponse, err error)
|
|
}
|
|
)
|
|
|
|
var defsys ISys
|
|
|
|
func OnInit(config map[string]interface{}, option ...Option) (err error) {
|
|
defsys, err = newSys(newOptions(config, option...))
|
|
return
|
|
}
|
|
|
|
func NewSys(option ...Option) (sys ISys, err error) {
|
|
sys, err = newSys(newOptionsByOption(option...))
|
|
return
|
|
}
|
|
|
|
func Search(ctx context.Context, query string, count, offset int) (results *bsearch.WebSearchResponse, err error) {
|
|
return defsys.Search(ctx, query, count, offset)
|
|
}
|
|
|
|
func News(ctx context.Context, query string) (results *bsearch.WebSearchResponse, err error) {
|
|
return defsys.News(ctx, query)
|
|
}
|
|
|