富贵资源网 Design By www.hznty.com

第一步:

安装插件

$ go get github.com/mitchellh/gox

第二步:

打包(必须 CD 到Golang 的 Main 文件所在的路径)

这种打包方式有弊端就是都放在了根目录下.而且文件名也改了;

$ gox

分别放在不同的文件夹:

$ gox -output "{{.Dir}}_{{.OS}}_{{.Arch}}/swbatch"

第三步:

根据需求打包出不同平台的可执行程序

只想打 Linux 系统下的可执行程序:

$ gox -os="linux"

只想打 Linux Bit64 系统下的可执行程序:

$ gox -osarch="linux/amd64"

Mac 下打包 Linux 环境下运行的程序

$ env GOOS=linux GOARCH=386 go build main.go

补充:GO 编译 打包 部署

进入到 /data/workspace_go/github.com/freewebsys/go-admin下

执行 bee pack -be GOOS=linux

自动生成 二进制 GOODS linux GOARCH amd64

自动生成 go-admin.tar.gz, 放到服务器 /root/go/pkg下面,解压,

生成 可执行文件 go-admin、static、views和conf几个文件夹,配置conf文件下的app.conf的端口号,然后 ./go-admin即可启动服务, 但SHELL终端关闭,GO服务也随之关闭,那么如何实现后台运行呢?

nohup ./go-admin 即可!!!

nohup ./go-admin 1 > goadmin.out 2 > goerror.err 也可以

package main
import (
 "github.com/astaxie/beego"
 "github.com/astaxie/beego/context"
 "github.com/astaxie/beego/logs"
 "github.com/astaxie/beego/orm"
 _ "github.com/freewebsys/go-admin/routers"
 _ "github.com/go-sql-driver/mysql"
 _ "github.com/mattn/go-sqlite3"
)

func main() {
 //注册sqlite3
 // orm.RegisterDataBase("default", "sqlite3", "go-admin.db")
 orm.RegisterDriver("mysql", orm.DRMySQL) //注册驱动       
 
//注册默认数据库 (test数据库提前建好)
 orm.RegisterDataBase("default", "mysql", "root:123456@/test", 30, 30)
 //同步 ORM 对象和数据库
 //这时, 在你重启应用的时候, beego 便会自动帮你创建数据库表。
 orm.Debug = true
 orm.RunSyncdb("default", false, true)
 //增加拦截器。
 var filterAdmin = func(ctx *context.Context) {
 url := ctx.Input.URL()
 logs.Info("##### filter url : %s", url)
 //TODO 如果判断用户未登录。
 }
 beego.InsertFilter("/admin/*", beego.BeforeExec, filterAdmin)
 beego.Run()
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。