cadd527680
- 新增 internal/dpcred 包,统一 DeriveHy2Password + DefaultFlow agentd 与 HTTP connect handler 共享同一实现 - 新增迁移 000011:nodes 表拆分 reality_prk 私钥 / reality_pbk 公钥 reality_short_id;修正 handler_grpc.go 使用私钥字段 - 新增迁移 000012:connect_credentials 持久化凭证 实现 CredentialsForNode 修复 agent 重连 resync 原先返回空的桩 - 扩展 NodeStore 接口:ListUp / EntitlementForUser / PersistCredential / DeleteCredential;同步 grpc_test.go mock - 新增 httpapi/nodes.go:GET /nodes、POST /nodes/id/connect Hub.Push + PersistCredential + 渲染完整 sing-box client 配置 JSON POST /nodes/id/disconnect - 新增 httpapi/account.go:GET /me、GET /plans、GET /notices - 新增 httpapi/clientconfig.go:BuildClientConfig 服务端渲染 - 重写 cmd/server/main.go:手写 chi public/protected 分组 nodes.Service/Hub 在 main 构造并共享;SMTPMailer/LogMailer go build ./... && go vet ./... && go test ./... 全部通过 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
12 lines
478 B
Go
12 lines
478 B
Go
package agentd
|
|
|
|
import "github.com/wangjia/pangolin/server/internal/dpcred"
|
|
|
|
// DeriveHy2Password is an alias for dpcred.DeriveHy2Password kept here so
|
|
// existing callers within the agentd package compile without change.
|
|
// The canonical implementation lives in internal/dpcred so that both the node
|
|
// agent and the HTTP connect handler share the exact same derivation logic.
|
|
func DeriveHy2Password(dpUUID, key string) string {
|
|
return dpcred.DeriveHy2Password(dpUUID, key)
|
|
}
|