CHI-KEKE / CHI-KEKE.github.io

0 stars 0 forks source link

2024/06/22/Attribute-1/ #12

Open utterances-bot opened 3 months ago

utterances-bot commented 3 months ago

Attribute | 平屋慢生活

曾幾何時,這種方方的小生物,頻繁的出現在大家的頭上,就像一片起司片掉在光頭的頭上 “啪” 的一聲就掛在上面了,甩也甩不掉,但其實它有個正式名稱,官方術語我們稱它為 Attribute,可以給你的 API 或 Entity, Enum…等增加一些功能性、特性

https://chi-keke.github.io/2024/06/22/Attribute-1/

winstont77 commented 3 months ago

namespace Basket.API.Basket.GetBasket;

public record GetBasketResponse(ShoppingCart Cart); public class GetBasketEndpoints : ICarterModule { public void AddRoutes(IEndpointRouteBuilder app) { app.MapGet("/basket/{userName}", async (string userName, ISender sender) => { var result = await sender.Send(new GetBasketQuery(userName));

        var response = result.Adapt<GetBasketResponse>();

        return Results.Ok(response);
    })
    .WithName("GetProductById")
    .Produces<GetBasketResponse>(StatusCodes.Status200OK)
    .ProducesProblem(StatusCodes.Status400BadRequest)
    .WithSummary("Get Product By Id")
    .WithDescription("Get Product By Id");
}

}

我討厭標籤,不像Functional Programming一樣可以流暢無阻看過去便理解程式碼。 因此我在寫API的Controller時連請求種類(Get、Post等)和路由的標籤都拿掉,使用Carter來取代