33 lines
665 B
Go
33 lines
665 B
Go
package gozulipbot
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func (b *Bot) GetConfigFromFlags() error {
|
|
var (
|
|
apiKey = flag.String("apikey", "", "bot api key")
|
|
apiURL = flag.String("apiurl", "", "url of zulip server")
|
|
email = flag.String("email", "", "bot email address")
|
|
backoff = flag.Duration("backoff", 1*time.Second, "backoff base duration")
|
|
)
|
|
flag.Parse()
|
|
|
|
if *apiKey == "" {
|
|
return fmt.Errorf("--apikey is required")
|
|
}
|
|
if *apiURL == "" {
|
|
return fmt.Errorf("--apiurl is required")
|
|
}
|
|
if *email == "" {
|
|
return fmt.Errorf("--email is required")
|
|
}
|
|
b.APIKey = *apiKey
|
|
b.APIURL = *apiURL
|
|
b.Email = *email
|
|
b.Backoff = *backoff
|
|
return nil
|
|
}
|