首先进入GOPATH的目录下自己的项目中,例如我的项目路径/home/go/src/nft 其中/home/go/是我的GOPATH
因为我的接口是基于两个文件main.go 还有 router.go。所以我得一次性编译两个文件,正常来说只编译的main.go的话直接运行go build main.go就可以


image.png
go build *.go
执行上面编译命令得到main编译文件如下图
image.png

我们可以输入 ./main直接运行你的编译文件


image.png

以上代表编译很顺利,ctrl+c可以退出http监听服务

接下来设置我们的go http服务开机启动
进入/etc/systemd/system/文件夹 创建httpnft.service。httpnft名字可以自行改变你自己的

cd /etc/systemd/system/ 
vim httpnft.service ##创建我们的go http服务配置文件 httpnft名字可以自行改变你自己的

httpnft.service里面的内容如下

[Unit]
Description=httpnft service ##httpnft 改成和你的文件名一致
After=network.target

[Service]
Type=simple
ExecStart=/home/go/src/nft/main 8080 &   
ExecStop=/bin/kill-s QUIT $MAINPID
User=root
Restart=on-abort

[Install]
WantedBy=multi-user.target

Description=httpnft service 改成和你的文件名一致
/home/go/src/nft/main就是你编译成可运行的文件具体路径,改成自己的
8080 是我个人go http服务监听的端口,需要改成你自己的go程序代码的监听端口

如此,你的http服务配置文件就写好了,不是很麻烦。最后启动服务并且设置开机启动

systemctl start httpnft.service 
systemctl enable httpnft.service  ##设置开机启动
image.png