2023-08-23 15:18:10 +09:00

45 lines
1.1 KiB
Go

package mempoollimits
import (
"path/filepath"
"github.com/c4ei/YunSeokYeol/stability-tests/common"
"github.com/jessevdk/go-flags"
)
const (
defaultLogFilename = "mempool-limits.log"
defaultErrLogFilename = "mempool-limits_err.log"
)
var (
// Default configuration options
defaultLogFile = filepath.Join(common.DefaultAppDir, defaultLogFilename)
defaultErrLogFile = filepath.Join(common.DefaultAppDir, defaultErrLogFilename)
)
type configFlags struct {
LogLevel string `long:"loglevel" description:"Set log level {trace, debug, info, warn, error, critical}"`
Profile string `long:"profile" description:"Enable HTTP profiling on given port -- NOTE port must be between 1024 and 65536"`
KaspadRPCAddress string `long:"rpc-address" description:"RPC address of the kaspad node"`
}
var cfg *configFlags
func activeConfig() *configFlags {
return cfg
}
func parseConfig() error {
cfg = &configFlags{}
parser := flags.NewParser(cfg, flags.PrintErrors|flags.HelpFlag|flags.IgnoreUnknown)
_, err := parser.Parse()
if err != nil {
return err
}
initLog(defaultLogFile, defaultErrLogFile)
return nil
}