scrape alerts from chase
This commit is contained in:
22
config.go
22
config.go
@@ -1,6 +1,9 @@
|
||||
package main
|
||||
|
||||
import "local/args"
|
||||
import (
|
||||
"local/args"
|
||||
"local/storage"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
EmailUser string
|
||||
@@ -8,8 +11,11 @@ type Config struct {
|
||||
EmailIMAP string
|
||||
TodoAddr string
|
||||
TodoPass string
|
||||
Storage storage.DB
|
||||
}
|
||||
|
||||
var config Config
|
||||
|
||||
func NewConfig() Config {
|
||||
as := args.NewArgSet()
|
||||
|
||||
@@ -18,15 +24,27 @@ func NewConfig() Config {
|
||||
as.Append(args.STRING, "emailimap", "email imap", "imap.gmail.com:993")
|
||||
as.Append(args.STRING, "todoaddr", "todo addr", "https://todo-server.remote.blapointe.com")
|
||||
as.Append(args.STRING, "todopass", "todo pass", "gJtEXbbLHLf54yS9EdujtVN2n6Y")
|
||||
as.Append(args.STRING, "store", "store type", "map")
|
||||
as.Append(args.STRING, "storeaddr", "store addr", "/tmp/store")
|
||||
as.Append(args.STRING, "storeuser", "store user", "")
|
||||
as.Append(args.STRING, "storepass", "store pass", "")
|
||||
|
||||
if err := as.Parse(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return Config{
|
||||
|
||||
storage, err := storage.New(storage.TypeFromString(as.GetString("store")), as.GetString("storeaddr"), as.GetString("storeuser"), as.GetString("storepass"))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
config = Config{
|
||||
EmailUser: as.GetString("emailuser"),
|
||||
EmailPass: as.GetString("emailpass"),
|
||||
EmailIMAP: as.GetString("emailimap"),
|
||||
TodoAddr: as.GetString("todoaddr"),
|
||||
TodoPass: as.GetString("todopass"),
|
||||
Storage: storage,
|
||||
}
|
||||
return config
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user