Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateRecordRequest ¶
type CreateRecordRequest struct { Name string `json:"name"` Status RecordStatus `json:"status"` CreatedBy uint64 `json:"created_by"` }
type ListRecordRequest ¶
type ListRecordRequest struct { NameLike string `json:"name_like"` Status *RecordStatus `json:"status"` LastID uint64 `json:"last_id"` // 解决深翻页 Limit int `json:"limit"` Offset int `json:"offset"` Order string `json:"order"` OrderBy string `json:"order_by"` }
func (*ListRecordRequest) BuildCountQuery ¶
func (req *ListRecordRequest) BuildCountQuery(db *gorm.DB) *gorm.DB
func (*ListRecordRequest) BuildQuery ¶
func (req *ListRecordRequest) BuildQuery(db *gorm.DB) *gorm.DB
func (*ListRecordRequest) LoadDefault ¶
func (req *ListRecordRequest) LoadDefault()
type ListRecordResponse ¶
type QueryRecordRequest ¶
func (*QueryRecordRequest) BuildQuery ¶
func (req *QueryRecordRequest) BuildQuery(db *gorm.DB) *gorm.DB
func (*QueryRecordRequest) Validate ¶
func (req *QueryRecordRequest) Validate() error
type Record ¶
type RecordDao ¶
type RecordDao interface { Create(context.Context, *CreateRecordRequest) (id uint, err error) Update(context.Context, *UpdateRecordRequest) error UpdateStatus(context.Context, *UpdateRecordStatusRequest) error Get(ctx context.Context, id uint) (*Record, error) Query(context.Context, *QueryRecordRequest) (*Record, error) List(context.Context, *ListRecordRequest) (*ListRecordResponse, error) Delete(ctx context.Context, id uint) error }
type RecordStatus ¶
type RecordStatus int8
const ( RecordStatusInit RecordStatus = iota RecordStatusCase1 RecordStatusCase2 )
type UpdateRecordRequest ¶
type UpdateRecordRequest struct { ID uint `json:"id"` Name *string `json:"name"` UpdatedBy uint64 `json:"updated_by"` }
func (*UpdateRecordRequest) Validate ¶
func (req *UpdateRecordRequest) Validate() error
type UpdateRecordStatusRequest ¶
type UpdateRecordStatusRequest struct { ID uint `json:"id"` Status RecordStatus `json:"status"` UpdatedBy uint64 `json:"updated_by"` }
func (*UpdateRecordStatusRequest) Validate ¶
func (req *UpdateRecordStatusRequest) Validate() error
Click to show internal directories.
Click to hide internal directories.