65 Star 396 Fork 128

admpub/nging

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
init.go 2.05 KB
一键复制 编辑 原始数据 按行查看 历史
admpub 提交于 2019-10-27 12:39 . update
/*
Nging is a toolbox for webmasters
Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package cmd
import (
stdLog "log"
"os"
"path/filepath"
"github.com/spf13/cobra"
"github.com/webx-top/echo"
"github.com/webx-top/echo/middleware"
"github.com/admpub/log"
"github.com/admpub/nging/application/cmd/event"
"github.com/admpub/nging/application/library/config"
"github.com/admpub/nging/application/library/license"
)
func Init() {
config.Version.Number = echo.String(`VERSION`)
config.Version.Label = echo.String(`LABEL`)
if !event.Bindata {
license.SkipLicenseCheck = true
event.Develop = true
}
buildTime := echo.String(`BUILD_TIME`)
if len(buildTime) == 0 {
gitFile := filepath.Join(echo.Wd(), `.git/index`)
f, err := os.Stat(gitFile)
if err == nil {
buildTime = f.ModTime().Format(`20060102150405`)
}
echo.Set(`BUILD_TIME`, buildTime)
}
config.Version.BuildTime = buildTime
stdLogWriter := log.Writer(log.LevelInfo)
middleware.DefaultLogWriter = stdLogWriter
stdLog.SetOutput(stdLogWriter)
stdLog.SetFlags(stdLog.Lshortfile)
event.Licensed = license.Ok(``)
event.MustLicensed = echo.Bool(`MUST_LICENSED`)
config.Version.Licensed = event.Licensed
config.Version.CommitID = echo.String(`COMMIT`)
config.Version.DBSchema = echo.Float64(`SCHEMA_VER`)
rootCmd.Short = event.Short
rootCmd.Long = event.Long
}
func Add(cmds ...*cobra.Command) {
rootCmd.AddCommand(cmds...)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/admpub/nging.git
git@gitee.com:admpub/nging.git
admpub
nging
nging
v2.2.3

搜索帮助

0d507c66 1850385 C8b1a773 1850385