mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
* Initial plan * feat: 添加操作日志记录功能和前端日志查看页面 Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> * fix: 修复 HttpLog 中 IP 字符串处理的类型安全问题 Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> * fix: lint * feat: 完善面板内日志记录,添加网站/数据库/项目/计划任务/备份CRUD日志 Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> * feat: 完善更多模块的日志记录(证书/SSH/Webhook/用户/设置/安全) Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> * fix: 改进cert_dns删除方法,在删除前获取实体信息用于日志记录 Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> * fix: lint * feat: 从session获取操作员ID并在前端显示用户名 Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> * fix: lint --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com> Co-authored-by: 耗子 <haozi@loli.email>
32 lines
590 B
Go
32 lines
590 B
Go
package data
|
||
|
||
import (
|
||
"context"
|
||
"fmt"
|
||
|
||
"github.com/moby/moby/client"
|
||
"github.com/spf13/cast"
|
||
)
|
||
|
||
func getDockerClient(sock string) (*client.Client, error) {
|
||
apiClient, err := client.New(client.WithHost(fmt.Sprintf("unix://%s", sock)))
|
||
if err != nil {
|
||
return nil, err
|
||
}
|
||
|
||
return apiClient, nil
|
||
}
|
||
|
||
// getOperatorID 从 context 中获取操作员ID
|
||
// 如果无法获取,返回 0(表示系统操作)
|
||
func getOperatorID(ctx context.Context) uint64 {
|
||
if ctx == nil {
|
||
return 0
|
||
}
|
||
userID := ctx.Value("user_id")
|
||
if userID == nil {
|
||
return 0
|
||
}
|
||
return cast.ToUint64(userID)
|
||
}
|