通用的API返回类
public enum ApiResponseStatus { Success, Error } public enum ApiErrorCode { InvalidRequest = 1000, Forbidden = 2000, NotFound = 3000, InternalServerError = 4000 } public class ApiResponse<T> { public ApiResponseStatus Status { get; set; } public string Message { get; set; } public T Data { get; set; } public ApiErrorCode ErrorCode { get; set; } public ApiResponse() { Status = ApiResponseStatus.Success; Message = "Success"; } public ApiResponse(T data) { Status = ApiResponseStatus.Success; Message = "Success"; Data = data; } public ApiResponse(string message, ApiErrorCode errorCode = ApiErrorCode.InternalServerError) { Status = ApiResponseStatus.Error; Message = message; ErrorCode = errorCode; } public void SetError(string message, ApiErrorCode errorCode = ApiErrorCode.InternalServerError) { Status = ApiResponseStatus.Error; Message = message; ErrorCode = errorCode; } public void SetData(T data) { Status = ApiResponseStatus.Success; Message = "Success"; Data = data; } public static ApiResponse<T> CreateError(string message, ApiErrorCode errorCode = ApiErrorCode.InternalServerError) { return new ApiResponse<T> { Status = ApiResponseStatus.Error, Message = message, ErrorCode = errorCode }; } public static ApiResponse<T> CreateSuccess(T data) { return new ApiResponse<T> { Status = ApiResponseStatus.Success, Message = "Success", Data = data }; } }
人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2020-12-07 C# TryGetValue
2018-12-07 部署