Serve.Run();
public class FurionAppService : IDynamicApiController
{
private readonly IRepository<User> _userRepository;
public FurionAppService(IRepository<User> userRepository)
{
_userRepository = userRepository;
}
[IfException(1000, ErrorMessage = "用户ID: {0} 不存在")]
public async Task<UserDto> GetUser([Range(1, int.MaxValue)] int userId)
{
var user = await _userRepository.FindOrDefaultAsync(userId);
_ = user ?? throw Oops.Oh(1000, userId);
return user.Adapt<UserDto>();
}
public async Task<RemoteData> GetRemote(string id)
{
var data = await $"https://furion.baiqian.ltd/data?id={id}".GetAsAsync<RemoteData>();
return data;
}
}