21 lines
604 B
C#
21 lines
604 B
C#
using Dlhis.Basic.Common.FileOperation.Configurations;
|
|
using Kurisu.AspNetCore.Startup;
|
|
using Microsoft.Extensions.Options;
|
|
using Minio;
|
|
|
|
namespace Dlhis.Basic.Common.Packs;
|
|
|
|
public class MinioPack : BaseAppPack
|
|
{
|
|
|
|
public override void ConfigureServices(IServiceCollection services)
|
|
{
|
|
services.AddSingleton(sp =>
|
|
{
|
|
var config = sp.GetService<IOptions<MinIOOptions>>().Value;
|
|
return new MinioClient().WithEndpoint(new Uri(config.Endpoint))
|
|
.WithCredentials(config.AccessKey, config.SecretKey)
|
|
.Build();
|
|
});
|
|
}
|
|
} |