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目录下

     

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

  • 相关阅读:
    java 利用jsoup 爬取知乎首页问题
    ROIAlign, ROIPooling及ROIWarp对比
    yii2.0 gii
    mysql索引操作
    lbs basic mongodb
    php操作mongodb
    设计模式六大原则
    Java集合
    Java 快速失败( fail-fast ) 安全失败( fail-safe )
    计数数组中值的出现次数
  • 原文地址:https://www.cnblogs.com/wlphp/p/10887173.html
Copyright © 2011-2022 走看看