github.com/hoffie/larasync@v0.0.0-20151025221940-0384d2bddcef/cmd/lara/config.go (about) 1 package main 2 3 import ( 4 "code.google.com/p/gcfg" 5 6 "github.com/hoffie/larasync/config" 7 ) 8 9 const defaultServerConfigPath = "larasync-server.gcfg" 10 11 // getServerConfig reads the best-matching config file, sanitizes it 12 // and returns the resulting config object. 13 func getServerConfig(path string) (*config.ServerConfig, error) { 14 cfg := &config.ServerConfig{} 15 err := gcfg.ReadFileInto(cfg, path) 16 if err != nil { 17 return nil, err 18 } 19 err = cfg.Sanitize() 20 if err != nil { 21 return nil, err 22 } 23 return cfg, nil 24 }