glbm

介绍

glbm的全称是(Go Linux Basic module), 即使用Golang编写的Linux基础模块

Gitee 项目地址

特色

  • 使用全中文注释,即使小白也能轻松上手
  • 完全开源、永久免费

功能清单

  • 网络: 支持httpicmp状态检测,文件下载功能
  • 命令: 支持执行系统命令,支持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")
}