erroneousboat-slack-term/src/config/config.go

28 lines
468 B
Go
Raw Normal View History

2016-09-25 22:34:02 +02:00
package config
import (
"encoding/json"
"os"
)
2016-10-02 16:07:35 +02:00
// Config is the definition of a Config struct
2016-09-25 22:34:02 +02:00
type Config struct {
SlackToken string `json:"slack_token"`
}
2016-10-02 16:07:35 +02:00
// NewConfig loads the config file and returns a Config struct
2016-09-25 22:34:02 +02:00
func NewConfig(filepath string) (*Config, error) {
var cfg Config
file, err := os.Open(filepath)
if err != nil {
return &cfg, err
}
if err := json.NewDecoder(file).Decode(&cfg); err != nil {
return &cfg, err
}
return &cfg, nil
}