标签:Info beego 服务 service err windows program 开机 logger
用golang实现 注册服务,安装服务,删除服务
package main import ( "github.com/astaxie/beego" "github.com/kardianos/service" "os" ) var logger = service.ConsoleLogger type program struct{} func (p *program) Start(s service.Service) error { go p.run() return nil } func (p *program) run() { beego.Run() // 运行逻辑 } func (p *program) Stop(s service.Service) error { return nil } func main() { svcConfig := &service.Config{ Name: "Trim", //服务显示名称 DisplayName: "Trim Service", //服务名称 Description: "微服务", //服务描述 } prg := &program{} s, err := service.New(prg, svcConfig) if err != nil { logger.Error(err) } if err != nil { logger.Error(err) } if len(os.Args) > 1 { switch os.Args[1] { case "install": s.Install() logger.Info("服务安装成功!") s.Start() logger.Info("服务启动成功!") break case "start": s.Start() logger.Info("服务启动成功!") break case "stop": s.Stop() logger.Info("服务关闭成功!") break case "restart": s.Stop() logger.Info("服务关闭成功!") s.Start() logger.Info("服务启动成功!") break case "remove": s.Stop() logger.Info("服务关闭成功!") s.Uninstall() logger.Info("服务卸载成功!") break } return } err = s.Run() if err != nil { logger.Error(err) } }
编译运行
如果编译提示找不到 golang.org\x\sys\windows\registry 库的话,就是 墙的问题了......
就去 https://gitee.com/bandung/golang.org 下载库的压缩包放到src目录下
服务的属性默认是自动的,就是开机自动启动
!!!
标签:Info,beego,服务,service,err,windows,program,开机,logger 来源: https://www.cnblogs.com/wlphp/p/10887173.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。