Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Application ¶
type Application struct { Config *Config Ctx context.Context Error chan error Http http.Handler Logger *zap.Logger WaitGroup *sync.WaitGroup // contains filtered or unexported fields }
func New ¶
func New(config *Config) (app *Application, err error)
func (*Application) Close ¶
func (app *Application) Close()
func (*Application) Run ¶
func (app *Application) Run()
func (*Application) ScrapeAll ¶
func (app *Application) ScrapeAll() error
func (*Application) ScrapeWord ¶
func (app *Application) ScrapeWord(word string) (string, error)
Scrape a word from translator website
type Config ¶
type Config struct { Level string `env:"LOG_LEVEL" envDefault:"info"` BaseUrl string `env:"TRANSLATOR_URL" envDefault:"https://www.ldoceonline.com/dictionary/"` CSVWordInputFile string `env:"WORD_CSV_INPUT_FILE" envDefault:"words.csv"` CSVWordOutputFile string `env:"WORD_CSV_OUT_PUTFILE" envDefault:"words_translated.csv"` DesireOutPut string `env:"OUTPUT" envDefault:"full_html"` }
Click to show internal directories.
Click to hide internal directories.