Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigNeuron ¶
ConfigNeuron is responsible for configuring neuron, this has to be called if api has to be exposed.
func JsonDecode ¶
JsonDecode and other functions/methods depending on it or depends are placed here temporarily, once respective package is created will be moved to it.
Types ¶
type AppConfig ¶
type AppConfig struct { // Directories that has to be created to store application related data. // This will be used if filesystem is used as storage mode. Directories []string `json:"directories"` // Pass raw application configuration in a json format Rawconfig map[string]interface{} `json:"rawconfig"` // Port on which neuron has to operate. Port string `json:"port"` // Home directory or neuron. Home string `json:"home"` // Path of folder containing all the files which powers up UI. UiDir string `json:"uidir"` // Name of the log file, specify if you want to override the default name. LogFile string `json:"logfile"` // Path where logs has to be written. LogLocation string `json:"loglocation"` // By enabling this you are telling application to expose its API. EnableAPI bool `json:"enableapi"` // By enabling this you are asking neuron to serve UI. EnableUI bool `json:"enableui"` // It holds the details of the database that has to be connected with neuron. Database []*db `json:"database"` Cloud []*Cloud }
AppConfig holds the entire confiration of the application neuron, while reading config file we decode the configuration to this struct below.
type CliMeta ¶
CliMeta holds data whether cli is enabled along with decoded config.
func GetCliMeta ¶
GetCliMeta will be give back data of type CliMeta, to help decision making while we initialize cli. Be sure what you pass as path to this, because only the first element is considered while setting path.
type Cloud ¶
type Cloud struct { Name string `json:"name"` Region string `json:"region"` Default bool `json:"default"` }
Cloud holds the details of the cloud, this will be set in the configuration.
type ConfigResponse ¶
type ConfigResponse struct { Port string UiDir string UiTemplatePath string ApiLogPath io.Writer NoUi bool EnableAPI bool }
ConfigResponse will be the response type of function Init.
func Init ¶
func Init(path ...string) (ConfigResponse, error)
Init will configure the application by reading the configuration file at '/var/lib/neuron'. Be sure what you pass as path to this, because only the first element is considered while setting path.