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  }