Files
ai-agent-scaffold-go/internal/api/response/response.go
2026-05-30 23:16:49 +08:00

25 lines
424 B
Go

package response
import "ai-agent-scaffold-go/pkg/types"
type Envelope[T any] struct {
Code string `json:"code"`
Info string `json:"info"`
Data T `json:"data,omitempty"`
}
func Success[T any](data T) Envelope[T] {
return Envelope[T]{
Code: types.CodeSuccess,
Info: types.InfoSuccess,
Data: data,
}
}
func Failure(code, info string) Envelope[any] {
return Envelope[any]{
Code: code,
Info: info,
}
}