1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package kos
- import (
- "git.nspix.com/golang/kos/entry/cli"
- "git.nspix.com/golang/kos/entry/http"
- _ "git.nspix.com/golang/kos/pkg/request"
- _ "git.nspix.com/golang/kos/util/arrays"
- _ "git.nspix.com/golang/kos/util/bs"
- _ "git.nspix.com/golang/kos/util/fetch"
- _ "git.nspix.com/golang/kos/util/humanize"
- _ "git.nspix.com/golang/kos/util/random"
- _ "git.nspix.com/golang/kos/util/reflection"
- _ "git.nspix.com/golang/kos/util/sys"
- "sync"
- )
- var (
- once sync.Once
- std *application
- )
- func initApplication(cbs ...Option) {
- once.Do(func() {
- std = New(cbs...)
- })
- }
- func Init(cbs ...Option) *application {
- initApplication(cbs...)
- return std
- }
- func Node() *Info {
- initApplication()
- return std.Info()
- }
- func Http() *http.Server {
- initApplication()
- return std.Http()
- }
- func Debug() bool {
- initApplication()
- return std.opts.EnableDebug
- }
- func Command() *cli.Server {
- initApplication()
- return std.Command()
- }
- func Handle(method string, cb HandleFunc) {
- initApplication()
- std.Handle(method, cb)
- }
|