Go to file
kingecg ef49efd9de init code 2025-06-05 00:18:07 +08:00
.gitignore Initial commit 2025-06-04 20:48:35 +08:00
LICENSE Initial commit 2025-06-04 20:48:35 +08:00
README.md init code 2025-06-05 00:18:07 +08:00
cmd_daemon_test.go init code 2025-06-05 00:18:07 +08:00
go.mod init code 2025-06-05 00:18:07 +08:00
go.sum init code 2025-06-05 00:18:07 +08:00
io.go init code 2025-06-05 00:18:07 +08:00
main.go init code 2025-06-05 00:18:07 +08:00

README.md

gocmdDaemon

这是一个基于 Unix Socket 的守护进程,提供命令注册和执行的功能。

安装

go get github.com/kingecg/gocmdDaemon

使用示例

package main

import (
	"github.com/kingecg/gocmdDaemon"
)

func main() {
	// 创建守护进程实例
	daemon := &gocmdDaemon.CmdDaemon{
		SocketPath: "/tmp/my.sock",
	}

	// 注册命令处理程序
	daemon.RegisterCmd("test", &MyCmdHandler{})

	// 启动守护进程
	daemon.Listen()
}

// MyCmdHandler 实现 CmdHandler 接口
type MyCmdHandler struct{}

func (h *MyCmdHandler) Handle(conn *gocmdDaemon.CmdConn, req *gocmdDaemon.CmdRequest) error {
	return conn.End("Command executed successfully")
}

func (h *MyCmdHandler) Description() string {
	return "A test command handler"
}

func (h *MyCmdHandler) Usage() string {
	return "usage: test"
}