gsf

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2023 License: Apache-2.0 Imports: 14 Imported by: 5

README

gsf-core

web config json

{
  "ip" : "0.0.0.0",
  "port" : 9902,
  "timeout": {
    "read" : 5,
    "write" : 5,
    "idle" : 10
  }
}

命令行参数

--app-env value      env(local-本地环境, test-测试环境, preview-预发布环境, release-线上环境) (default: "local")
--app-version value  version (default: "1.0.0")
--app-log-more       log more (default: false)
--app-cmd value      cmd

Documentation

Index

Constants

View Source
const (
	EnvDev  = 0 // 本地
	EnvTest = 1 // 测试
	EnvPrev = 2 // 预发布
	EnvProd = 3 // 线上

	CliAppEnv     = "app-env"
	CliAppVer     = "app-version"
	CliAppCmd     = "app-cmd"
	CliAppLogMore = "app-log-more"
)
View Source
const (
	CliWebIP           = "web-ip"
	CliWebPort         = "web-port"
	CliWebReadTimeout  = "web-r-timeout"
	CliWebWriteTimeout = "web-w-timeout"
	CliWebIdleTimeout  = "web-idle-timeout"
)

Variables

View Source
var (
	EnvVersion = "1.0.0"
	EnvDevStr  = "local"   // 本地
	EnvTestStr = "test"    // 测试
	EnvPrevStr = "preview" // 预发布
	EnvProdStr = "release" // 线上
)
View Source
var (
	AppCmdNoFind = errors.New(" Command No Find")
)

Functions

func AppCmd

func AppCmd() *_CmdApplication

func AppWeb

func AppWeb() *_ApplicationWeb

Types

type AppConfig

type AppConfig struct {
	// contains filtered or unexported fields
}

func (*AppConfig) CheckEnv added in v0.0.4

func (v *AppConfig) CheckEnv(e int) bool

func (*AppConfig) GetEnv

func (v *AppConfig) GetEnv() int

func (*AppConfig) GetEnvDesc added in v0.0.4

func (v *AppConfig) GetEnvDesc() string

func (*AppConfig) GetExecDir

func (v *AppConfig) GetExecDir() string

func (*AppConfig) GetLogMore added in v0.0.4

func (v *AppConfig) GetLogMore() bool

func (*AppConfig) GetVersion

func (v *AppConfig) GetVersion() string

type CmdFunc

type CmdFunc func(logger.Interface) error

type CmdRouter

type CmdRouter struct {
	// contains filtered or unexported fields
}

func (*CmdRouter) AddCmdHandle

func (r *CmdRouter) AddCmdHandle(name string, handle CmdFunc) *CmdRouter

func (*CmdRouter) AddComponent

func (r *CmdRouter) AddComponent(name string, c Component) *CmdRouter

func (*CmdRouter) CheckCmd

func (r *CmdRouter) CheckCmd(name string) (err error)

func (*CmdRouter) Components added in v0.0.4

func (r *CmdRouter) Components() map[string]Component

func (*CmdRouter) Init

func (r *CmdRouter) Init(cfg *AppConfig) logger.Interface

func (CmdRouter) Run

func (r CmdRouter) Run(name string, log logger.Interface) error

func (*CmdRouter) SetLog added in v0.0.4

func (r *CmdRouter) SetLog(v logger.Interface)

type CmdRouterInterface added in v0.0.4

type CmdRouterInterface interface {
	Init(*AppConfig) logger.Interface
	CheckCmd(name string) (err error)
	Run(name string, log logger.Interface) error
	Components() map[string]Component
}

type Component

type Component interface {
	CliFlags() []cli.Flag
	Init(logger.Interface, *AppConfig, *cli.Context) error
	Run() error
	Close() error
}

type WebConfig

type WebConfig struct {
	IP      string `json:"ip"   yaml:"ip"`
	Port    int    `json:"port" yaml:"port"`
	Timeout struct {
		Read  int `json:"read"  yaml:"read"`
		Write int `json:"write" yaml:"write"`
		Idle  int `json:"idle"  yaml:"idle"`
	} `json:"timeout" yaml:"timeout"`
}

type WebService

type WebService interface {
	Components() map[string]Component
	Init(*AppConfig, *cli.Context, *WebConfig) (logger.Interface, error)
	RunBefore(*AppConfig, *http.Server) error
	CloseBefore()
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL