093511bbdd
- 移除 database/middleware 等复杂模块,先聚焦核心功能 - docker_logs:封装 docker logs --tail N <container> - 修复 go.mod 版本为 1.24 匹配 Docker 构建镜像 - Dockerfile 改用 alpine + docker-cli,避免 scratch 无 shell 问题 - docker-compose.yml 简化为单服务定义 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
28 lines
518 B
Go
28 lines
518 B
Go
package main
|
|
|
|
import (
|
|
"log/slog"
|
|
"os"
|
|
|
|
"ops-mcp/config"
|
|
"ops-mcp/internal/server"
|
|
"ops-mcp/internal/tool"
|
|
)
|
|
|
|
func main() {
|
|
slog.SetDefault(slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{
|
|
Level: slog.LevelInfo,
|
|
})))
|
|
|
|
cfg, err := config.Load()
|
|
if err != nil {
|
|
slog.Warn("config load failed, using defaults", "err", err)
|
|
cfg = &config.Config{Transport: "stdio"}
|
|
}
|
|
|
|
if err := server.Run(cfg.Transport, tool.NewDockerTool()); err != nil {
|
|
slog.Error("fatal", "err", err)
|
|
os.Exit(1)
|
|
}
|
|
}
|