Beispiel #1
0
// ジョブログなどの掃除
func init() {
	time.Local = time.FixedZone("JST", 9*60*60)

	testJobPath = filepath.Join(os.Getenv("GOPATH"), "test", "cuto", "servant", "job")
	err := os.Chdir(testJobPath)
	config.RootPath = testJobPath
	if err != nil {
		panic(err.Error())
	}
	configPath := filepath.Join(testJobPath, "servant_l.ini")
	conf = config.ReadConfig(configPath)
	os.RemoveAll(conf.Dir.JoblogDir)
	err = os.Mkdir(conf.Dir.JoblogDir, 0755)
	if err != nil {
		panic(err.Error())
	}
}
Beispiel #2
0
// ジョブログなどの掃除
func init() {
	time.Local = time.FixedZone("JST", 9*60*60)

	s := os.PathSeparator
	testPath := fmt.Sprintf("%s%c%s%c%s%c%s%c%s", os.Getenv("GOPATH"), s, "test", s, "cuto", s, "servant", s, "job")
	err := os.Chdir(testPath)
	config.RootPath = testPath
	if err != nil {
		panic(err.Error())
	}
	configPath := fmt.Sprintf("%s%c%s", testPath, s, "servant.ini")
	conf = config.ReadConfig(configPath)
	os.RemoveAll(conf.Dir.JoblogDir)
	err = os.Mkdir(conf.Dir.JoblogDir, 0666)
	if err != nil {
		panic(err.Error())
	}
}
Beispiel #3
0
func realMain(args *arguments) int {
	if args.v {
		showVersion()
		return rc_OK
	}
	message.ServantVersion = Version

	// システム変数のセット
	message.AddSysValue("ROOT", "", util.GetRootPath())

	config.ReadConfig(args.configPath)
	if err := config.Servant.DetectError(); err != nil {
		console.Display("CTS005E", err)
		return rc_error
	}

	// ログ出力開始
	if err := log.Init(config.Servant.Dir.LogDir,
		"servant",
		strconv.Itoa(config.Servant.Sys.BindPort),
		config.Servant.Log.OutputLevel,
		config.Servant.Log.MaxSizeKB,
		config.Servant.Log.MaxGeneration,
		config.Servant.Log.TimeoutSec); err != nil {
		console.Display("CTS023E", err)
		return rc_error
	}
	defer log.Term()
	console.Display("CTS001I", os.Getpid(), Version)

	// メイン処理開始
	exitCode, err := Run()

	if err != nil {
		log.Error(err)
		exitCode = rc_error
	}
	console.Display("CTS002I", exitCode)
	return exitCode
}
Beispiel #4
0
func init() {
	config.ReadConfig("")
}