update config file

master
shengxiang 9 years ago
parent e381e923db
commit 661a1f7dc3

@ -26,6 +26,15 @@ Go version at least `1.4`
# see more usage
$ gosuv help
# Config
Config file load order `$HOME/.gosuvrc` `$PWD/gosuvrc`
config example
[server]
web-addr = 0.0.0.0:9090
rpc-addr = 127.0.0.1:54637
# Plugin Design
All command plugin will store in `$HOME/.gosuv/cmdplugin`, gosuv will treat this plugin as a subcommand.

@ -1,6 +1,11 @@
package main
import "gopkg.in/gcfg.v1"
import (
"os"
"github.com/qiniu/log"
"gopkg.in/gcfg.v1"
)
type RCServer struct {
WebAddr string `gcfg:"web-addr"`
@ -20,6 +25,11 @@ func loadRConfig() (err error) {
// set default values
rcfg.Server.RpcAddr = "127.0.0.1:54637"
rcfg.Server.WebAddr = "127.0.0.1:54000"
err = gcfg.ReadFileInto(rcfg, "gosuvrc")
return
for _, file := range []string{"$HOME/.gosuvrc", "./gosuvrc"} {
err = gcfg.ReadFileInto(rcfg, os.ExpandEnv(file))
_ = err // ignore err
}
log.Debugf("rcfg: %#v", rcfg)
return nil
}

@ -338,9 +338,7 @@ var (
func main() {
MkdirIfNoExists(GOSUV_HOME)
if err := loadRConfig(); err != nil {
log.Fatal(err)
}
loadRConfig()
initCli()
app.HideHelp = false

@ -1,3 +1,3 @@
[server]
web-addr = 0.0.0.0:9090
rpc-addr = 127.0.0.1:54637
rpc-addr = 127.0.0.1:54637

@ -8,6 +8,7 @@ import (
"os"
"os/exec"
"path/filepath"
"sort"
"sync"
"syscall"
"time"
@ -258,9 +259,19 @@ func (pt *ProgramTable) Programs() []*Program {
pt.mu.Lock()
defer pt.mu.Unlock()
ps := make([]*Program, 0, len(pt.table))
for _, p := range pt.table {
ps = append(ps, p)
names := []string{}
for name, _ := range pt.table {
names = append(names, name)
}
// log.Println(names)
sort.Strings(names)
// log.Println(names)
for _, name := range names {
ps = append(ps, pt.table[name])
}
// for _, p := range pt.table {
// ps = append(ps, p)
// }
return ps
}

Loading…
Cancel
Save