Documentation
¶
Index ¶
- func NewCrudHandler[T Entity](tableName string, db *sqlx.DB) *crudHandler[T]
- func NewCrudRepository[T Entity](tableName string, idFieldInfo *CrudFieldValue, nonIdFields []CrudFieldValue) *crudRepository[T]
- func NewCrudService[T Entity](db *sqlx.DB, tableName string, idFieldInfo *CrudFieldValue, ...) *crudService[T]
- func ParseFilter(payload map[string]interface{}, nonIdFields []CrudFieldValue) sq.Sqlizer
- type CrudFieldValue
- type Entity
- type Handler
- type Repository
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCrudRepository ¶
func NewCrudRepository[T Entity](tableName string, idFieldInfo *CrudFieldValue, nonIdFields []CrudFieldValue) *crudRepository[T]
func NewCrudService ¶
func NewCrudService[T Entity](db *sqlx.DB, tableName string, idFieldInfo *CrudFieldValue, nonIdFields []CrudFieldValue) *crudService[T]
func ParseFilter ¶
func ParseFilter(payload map[string]interface{}, nonIdFields []CrudFieldValue) sq.Sqlizer
Types ¶
type CrudFieldValue ¶
func GetIdField ¶
func GetIdField[T Entity]() *CrudFieldValue
func GetNonIdFields ¶
func GetNonIdFields[T Entity]() []CrudFieldValue
type Handler ¶
type Handler interface {
Search(w http.ResponseWriter, r *http.Request)
Get(w http.ResponseWriter, r *http.Request)
Create(w http.ResponseWriter, r *http.Request)
Update(w http.ResponseWriter, r *http.Request)
Delete(w http.ResponseWriter, r *http.Request)
Routes() chi.Router
}
type Repository ¶
Click to show internal directories.
Click to hide internal directories.