zoukankan      html  css  js  c++  java
  • 将beego添加到windows 服务中开机自动启动

    用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.orgxsyswindows egistry  库的话,就是 墙的问题了......

    就去 https://gitee.com/bandung/golang.org  下载库的压缩包放到src目录下

     

    服务的属性默认是自动的,就是开机自动启动
    !!!

  • 相关阅读:
    程序员代码面试指南:IT名企算法与数据结构题目最优解
    经典排序算法
    Log4j输出格式控制--log4j的PatternLayout参数含义
    常用数据库4 mongodb
    常用数据库2 sqlite及SQL注入
    面试常问-数据库索引实现原理
    自定义web框架
    HTML|CSS之布局相关总结
    C++模板类练习题
    C++中的运算符重载练习题
  • 原文地址:https://www.cnblogs.com/wlphp/p/10887173.html
Copyright © 2011-2022 走看看