glbm
介绍
glbm
的全称是(Go Linux Basic module
), 即使用Golang编写的Linux基础模块
特色
- 使用全中文注释,即使小白也能轻松上手
- 完全开源、永久免费
功能清单
- 网络: 支持
http
、icmp
状态检测,文件下载
功能 - 命令: 支持执行系统命令,支持
sudo
接口 - 包管理: 支持调用
apt
安装、卸载包(单文件或者列表) - 系统: 支持
sudo
权限验证、UOS系统开发者状态检测
安装
关闭校验
设置环境变量
export GOSUMDB="off"
开始安装
首先进入你的项目根目录,然后执行下面的命令
go get -u gitee.com/liumou_site/glbm
效果如下
liumou@liumou-PC:~/LinuxData/git/golang/install$ go get -u gitee.com/liumou_site/glbm
go: downloading gitee.com/liumou_site/glbm v0.0.0-20221107150844-5eae14c86fd0
go: added gitee.com/liumou_site/glbm v0.0.0-20221107150844-5eae14c86fd0
go: added github.com/go-ping/ping v1.1.0
go: added github.com/google/uuid v1.2.0
go: added github.com/wonderivan/logger v1.0.0
go: added golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4
go: added golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
go: added golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005
使用
Demo
package main
import (
"gitee.com/liumou_site/glbm"
"gitee.com/liumou_site/logger"
)
func GlbmService(service string) error {
s := glbm.NewService(service)
s.ReLoadDaemon().ReStart()
return s.Err
}
func GlbmApt(pac string) {
a := glbm.NewApt("1", true, true)
if a.AptInstall(pac) {
logger.Info("安装成功")
} else {
logger.Error("安装失败")
}
}
func main() {
logger.Info("Glbm模块演示")
err := GlbmService("docker")
if err != nil {
return
}
GlbmApt("vsftpd")
}