forked from cerc-io/plugeth
woops
This commit is contained in:
parent
17c825f53a
commit
9e8127accb
@ -1,7 +1,9 @@
|
|||||||
package ethutil
|
package ethutil
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"flag"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/rakyll/globalconf"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"os/user"
|
"os/user"
|
||||||
@ -20,6 +22,8 @@ type config struct {
|
|||||||
ClientString string
|
ClientString string
|
||||||
Pubkey []byte
|
Pubkey []byte
|
||||||
Identifier string
|
Identifier string
|
||||||
|
|
||||||
|
conf *globalconf.GlobalConf
|
||||||
}
|
}
|
||||||
|
|
||||||
const defaultConf = `
|
const defaultConf = `
|
||||||
@ -67,11 +71,12 @@ func ApplicationFolder(base string) string {
|
|||||||
// Read config
|
// Read config
|
||||||
//
|
//
|
||||||
// Initialize the global Config variable with default settings
|
// Initialize the global Config variable with default settings
|
||||||
func ReadConfig(base string, logTypes LoggerType, id string) *config {
|
func ReadConfig(base string, logTypes LoggerType, g *globalconf.GlobalConf, id string) *config {
|
||||||
if Config == nil {
|
if Config == nil {
|
||||||
path := ApplicationFolder(base)
|
path := ApplicationFolder(base)
|
||||||
|
|
||||||
Config = &config{ExecPath: path, Debug: true, Ver: "0.5.0 RC11"}
|
Config = &config{ExecPath: path, Debug: true, Ver: "0.5.0 RC11"}
|
||||||
|
Config.conf = g
|
||||||
Config.Identifier = id
|
Config.Identifier = id
|
||||||
Config.Log = NewLogger(logTypes, LogLevelDebug)
|
Config.Log = NewLogger(logTypes, LogLevelDebug)
|
||||||
Config.SetClientString("/Ethereum(G)")
|
Config.SetClientString("/Ethereum(G)")
|
||||||
@ -90,6 +95,16 @@ func (c *config) SetClientString(str string) {
|
|||||||
Config.ClientString = fmt.Sprintf("%s nv%s/%s", str, c.Ver, id)
|
Config.ClientString = fmt.Sprintf("%s nv%s/%s", str, c.Ver, id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *config) SetIdentifier(id string) {
|
||||||
|
c.Identifier = id
|
||||||
|
c.Set("id", id)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *config) Set(key, value string) {
|
||||||
|
f := &flag.Flag{Name: key, Value: &confValue{value}}
|
||||||
|
c.conf.Set("", f)
|
||||||
|
}
|
||||||
|
|
||||||
type LoggerType byte
|
type LoggerType byte
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -190,3 +205,10 @@ func (log *Logger) Fatal(v ...interface{}) {
|
|||||||
|
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type confValue struct {
|
||||||
|
value string
|
||||||
|
}
|
||||||
|
|
||||||
|
func (self confValue) String() string { return self.value }
|
||||||
|
func (self confValue) Set(s string) error { self.value = s; return nil }
|
||||||
|
Loading…
Reference in New Issue
Block a user