Documentation
¶
Index ¶
Constants ¶
View Source
const UserSelectField = "id,name,email,phone,address,created_at,updated_at"
UserSelectField represent the default selected column for user model
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GenericResponse ¶
type GenericResponse struct {
Status int `json:"status"`
Success bool `json:"success"`
Messages []string `json:"messages"`
}
GenericResponse represent the generic response API
func NewGenericResponse ¶
func NewGenericResponse(stsCd, isError int, messages []string) *GenericResponse
NewGenericResponse will create an object that represent the GenericResponse struct
type PaginationResponse ¶
type PaginationResponse struct {
Page int `json:"page"`
PerPage int `json:"per_page"`
TotalPage int `json:"total_page"`
TotalData int `json:"total_data"`
}
PaginationResponse represent the response API with pagination
func NewPaginationResponse ¶
func NewPaginationResponse(page, perPage, totalPage, totalData int) *PaginationResponse
NewPaginationResponse will create an object that represent the PaginationResponse struct
type UserModel ¶
type UserModel struct {
ID string `json:"id" db:"id"`
Name string `json:"name" db:"name"`
Email string `json:"email" db:"email"`
Phone string `json:"phone" db:"phone"`
Address string `json:"address" db:"address"`
CreatedAt time.Time `json:"created_at" db:"created_at"`
UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
DeletedAt *time.Time `json:"-" db:"deleted_at"`
}
UserModel represent the user model
type UserPaginationResponse ¶
type UserPaginationResponse struct {
*PaginationResponse
List []*UserModel `json:"list"`
}
UserPaginationResponse represent the user response API with pagination
type UserResponse ¶
type UserResponse struct {
*GenericResponse
Data *UserModel `json:"data"`
}
UserResponse represent the generic user response API
type UsersResponse ¶
type UsersResponse struct {
*GenericResponse
Data *UserPaginationResponse `json:"data"`
}
UsersResponse represent the generic user response API with pagination
Click to show internal directories.
Click to hide internal directories.