kt-snippets README
这是一个内部的公用代码片段 vscode 插件,可在 vscode 市场搜索并安装;
如果这里没有想要的代码片段,可前往仓库 kt-snippets 修改并提交您的代码片段;
我们将会及时更新插件到应用市场,同时会将您添加到贡献者列表中;
VS Code API
werr
返回一个错误
 if err != nil {
 err = xerrors.Errorf("%w", err)
 return
}
funce
type ARequest struct {
}
type AResponse struct {
}
func (e *Endpoints) AEndpoint(ctx context.Context, request *ARequest) (response *AResponse, err error) {
 response = &AResponse{
 }
 return
}
funch
func a(endpoints *endpoint.Endpoints) gin.HandlerFunc {
 return func(c *gin.Context) {
  var input schema.a
  err := c.ShouldBind(&input)
  if err != nil {
   err = xerrors.Errorf("%w", err)
   res.ParamCheckRes(c, err)
   return
  }
  req := input.Transform()
  result, err := endpoints.aEndpoint(c, req)
  if err != nil {
   err = xerrors.Errorf("%w", err)
   res.FailureRes(c, err)
   return
  }
  res.SuccessRes(c, serialize.aTransform(result))
 }
}
sch
type A struct {
 PageIndex int `json:"page_index" form:"page_index" binding:"required,min=1"`
}
func (s *A) Transform() *endpoint.ARequest {
 req := &endpoint.ARequest{
  PageSize:  s.PageSize,
 }
 return req
}
ser
type A struct {
}
func ATransform(e *endpoint.AResponse) *A {
 res := &A{
 }
 return res
}
kerr
 if err != nil {
 err = kerrors.Errorf("%w", err)
 return
}