// Handles reading a TOML based configuration file, and loading an // initialized Application, ready to Run func LoadApplicationFromFileName(filename string, logging int) ( app *Application, err error) { var configFile ConfigFile if _, err = toml.DecodeFile(filename, &configFile); err != nil { return nil, fmt.Errorf("Error decoding config file: %s", err) } env := envconf.Load() return LoadApplication(configFile, env, logging) }
// +build gomemc_server_test /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package simplepush import ( "fmt" "github.com/kitcambridge/envconf" ) // Server is a test Simple Push server backed by a memcached store. var Server = &TestServer{ LogLevel: 0, NewStore: func() (store ConfigStore, configStruct interface{}, err error) { store = NewGomemc() configStruct = store.ConfigStruct() env := envconf.Load() if err = env.DecodeStrict(toEnvName("test_storage"), EnvSep, configStruct, nil); err != nil { return nil, nil, fmt.Errorf("Invalid environment variable: %s", err) } return store, configStruct, nil }, }