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.