syntax = "v1" import "common.api" // 用户管理接口 // 获取用户列表请求 type GetUserListRequest { PageRequest Keyword string `form:"keyword,optional"` } // 获取用户列表响应 type GetUserListResponse { BaseResponse Data UserListData `json:"data"` } type UserListData { PageResponse Users []User `json:"users"` } // 获取用户详情请求 type GetUserRequest { Id int64 `path:"id"` } // 获取用户详情响应 type GetUserResponse { BaseResponse Data User `json:"data"` } // 创建用户请求 type CreateUserRequest { Username string `json:"username" validate:"required"` Email string `json:"email" validate:"required,email"` Password string `json:"password" validate:"required,min=6"` } // 创建用户响应 type CreateUserResponse { BaseResponse Data User `json:"data"` } // 更新用户请求 type UpdateUserRequest { Id int64 `path:"id"` Username string `json:"username,optional"` Email string `json:"email,optional"` Avatar string `json:"avatar,optional"` Status int `json:"status,optional"` } // 更新用户响应 type UpdateUserResponse { BaseResponse Data User `json:"data"` } // 删除用户请求 type DeleteUserRequest { Id int64 `path:"id"` } // 删除用户响应 type DeleteUserResponse { BaseResponse } // 用户管理接口组 @server( group: user prefix: /api/v1/users jwt: Auth ) service photography-api { @doc "获取用户列表" @handler getUserList get / (GetUserListRequest) returns (GetUserListResponse) @doc "创建用户" @handler createUser post / (CreateUserRequest) returns (CreateUserResponse) @doc "获取用户详情" @handler getUser get /:id (GetUserRequest) returns (GetUserResponse) @doc "更新用户" @handler updateUser put /:id (UpdateUserRequest) returns (UpdateUserResponse) @doc "删除用户" @handler deleteUser delete /:id (DeleteUserRequest) returns (DeleteUserResponse) }