- api/common/v1 → api/open/v1,路由前缀 /api/common/v1 → /api/open/v1
- 契约层按子功能拆目录:api/open/v1/tools/{uuid,md5,random,time,ip}/index.go
- 控制器同步拆文件:internal/controller/open/{uuid,md5,random,time,ip}.go
- 命名规则(open 优于 common)与 tools 目录规则记入 AGENTS.md
- 冒烟测试:旧路由 404,新路由 5 端点全部通过
19 lines
478 B
Go
19 lines
478 B
Go
package open
|
|
|
|
import (
|
|
"context"
|
|
|
|
timeapi "service.xpcool.com/api/open/v1/tools/time"
|
|
"service.xpcool.com/common/tools/timex"
|
|
)
|
|
|
|
// Time returns the current server timestamp and formatted time.
|
|
func (c *Controller) Time(ctx context.Context, req *timeapi.TimeReq) (res *timeapi.TimeRes, err error) {
|
|
now := timex.Now()
|
|
return &timeapi.TimeRes{
|
|
Timestamp: now.Timestamp(),
|
|
DateTime: now.Layout(timex.LayoutDateTime),
|
|
Date: now.Layout(timex.LayoutDate),
|
|
}, nil
|
|
}
|