Documentation ¶
Index ¶
- Constants
- type AfterDeleteLifecycleHook
- type AfterIndexLifecycleHook
- type BaseController
- func (c BaseController) Create(w http.ResponseWriter, r *http.Request)
- func (c BaseController) Delete(w http.ResponseWriter, r *http.Request)
- func (c BaseController) Index(w http.ResponseWriter, r *http.Request)
- func (c BaseController) Register(r *httprouter.Router, mw turf.Middleware)
- func (c BaseController) Show(w http.ResponseWriter, r *http.Request)
- func (c BaseController) Update(w http.ResponseWriter, r *http.Request)
- type BaseLifecycleHook
- type BeforeIndexLifecycleHook
- type LifecycleHooks
- type ManyToManyController
- func (c ManyToManyController) Create(w http.ResponseWriter, r *http.Request)
- func (c ManyToManyController) Delete(w http.ResponseWriter, r *http.Request)
- func (c ManyToManyController) Index(w http.ResponseWriter, r *http.Request)
- func (c ManyToManyController) Register(r *httprouter.Router, mw turf.Middleware)
- func (c ManyToManyController) Show(w http.ResponseWriter, r *http.Request)
- func (c ManyToManyController) Update(w http.ResponseWriter, r *http.Request)
- type OneToManyController
- func (c OneToManyController) Create(w http.ResponseWriter, r *http.Request)
- func (c OneToManyController) Delete(w http.ResponseWriter, r *http.Request)
- func (c OneToManyController) Index(w http.ResponseWriter, r *http.Request)
- func (c OneToManyController) Register(r *httprouter.Router, mw turf.Middleware)
- func (c OneToManyController) Show(w http.ResponseWriter, r *http.Request)
- func (c OneToManyController) Update(w http.ResponseWriter, r *http.Request)
- type OneToOneController
- func (c OneToOneController) Create(w http.ResponseWriter, r *http.Request)
- func (c OneToOneController) Delete(w http.ResponseWriter, r *http.Request)
- func (c OneToOneController) Index(w http.ResponseWriter, r *http.Request)
- func (c OneToOneController) Register(r *httprouter.Router, mw turf.Middleware)
- func (c OneToOneController) Show(w http.ResponseWriter, r *http.Request)
- func (c OneToOneController) Update(w http.ResponseWriter, r *http.Request)
Constants ¶
View Source
const ( POSTGRES_NOT_NULL_VIOLATION = "23502" POSTGRES_ERROR_FOREIGN_KEY_VIOLATION = "23503" POSTGRES_ERROR_UNIQUE_VIOLATION = "23505" POSTGRES_CHECK_VIOLATION = "23514" POSTGRES_INVALID_TEXT_REPRESENTATION = "22P02" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AfterIndexLifecycleHook ¶
type BaseController ¶
type BaseController struct { GetModel surf.BuildModel LifecycleHooks LifecycleHooks MethodWhiteList []string }
func (BaseController) Create ¶
func (c BaseController) Create(w http.ResponseWriter, r *http.Request)
func (BaseController) Delete ¶
func (c BaseController) Delete(w http.ResponseWriter, r *http.Request)
func (BaseController) Index ¶
func (c BaseController) Index(w http.ResponseWriter, r *http.Request)
func (BaseController) Register ¶
func (c BaseController) Register(r *httprouter.Router, mw turf.Middleware)
func (BaseController) Show ¶
func (c BaseController) Show(w http.ResponseWriter, r *http.Request)
func (BaseController) Update ¶
func (c BaseController) Update(w http.ResponseWriter, r *http.Request)
type BaseLifecycleHook ¶
type LifecycleHooks ¶
type LifecycleHooks struct { // After validation and model prep, but before creation BeforeCreate BaseLifecycleHook // After create, but before HTTP response AfterCreate BaseLifecycleHook // After the BulkFetchConfig is set, but before the fetch BeforeIndex BeforeIndexLifecycleHook // After the fetch, but before the response AfterIndex AfterIndexLifecycleHook // After the model is prepared to be loaded, but before it is actually loaded BeforeShow BaseLifecycleHook // After the model is loaded, but before the HTTP response AfterShow BaseLifecycleHook // After the model has been loaded + the values have been validated + set to the model, // but before the model is updated BeforeUpdate BaseLifecycleHook // After update, but before HTTP response AfterUpdate BaseLifecycleHook // After the models identifier has been set, but before the deletion BeforeDelete BaseLifecycleHook // After the model has been deleted, but before the HTTP response AfterDelete AfterDeleteLifecycleHook }
type ManyToManyController ¶
type ManyToManyController struct { GetBaseModel surf.BuildModel GetNestedModel surf.BuildModel GetRelationModel surf.BuildModel BaseModelForeignReference string NestedModelForeignReference string LifecycleHooks LifecycleHooks MethodWhiteList []string }
func (ManyToManyController) Create ¶
func (c ManyToManyController) Create(w http.ResponseWriter, r *http.Request)
func (ManyToManyController) Delete ¶
func (c ManyToManyController) Delete(w http.ResponseWriter, r *http.Request)
func (ManyToManyController) Index ¶
func (c ManyToManyController) Index(w http.ResponseWriter, r *http.Request)
func (ManyToManyController) Register ¶
func (c ManyToManyController) Register(r *httprouter.Router, mw turf.Middleware)
func (ManyToManyController) Show ¶
func (c ManyToManyController) Show(w http.ResponseWriter, r *http.Request)
func (ManyToManyController) Update ¶
func (c ManyToManyController) Update(w http.ResponseWriter, r *http.Request)
type OneToManyController ¶
type OneToManyController struct { GetBaseModel surf.BuildModel GetNestedModel surf.BuildModel NestedForeignReference string BelongsTo func(baseModel, nestedModel surf.Model) bool LifecycleHooks LifecycleHooks MethodWhiteList []string }
func (OneToManyController) Create ¶
func (c OneToManyController) Create(w http.ResponseWriter, r *http.Request)
func (OneToManyController) Delete ¶
func (c OneToManyController) Delete(w http.ResponseWriter, r *http.Request)
func (OneToManyController) Index ¶
func (c OneToManyController) Index(w http.ResponseWriter, r *http.Request)
func (OneToManyController) Register ¶
func (c OneToManyController) Register(r *httprouter.Router, mw turf.Middleware)
func (OneToManyController) Show ¶
func (c OneToManyController) Show(w http.ResponseWriter, r *http.Request)
func (OneToManyController) Update ¶
func (c OneToManyController) Update(w http.ResponseWriter, r *http.Request)
type OneToOneController ¶
type OneToOneController struct { NestedModelNameSingular string ForeignReference string GetBaseModel surf.BuildModel GetNestedModel surf.BuildModel LifecycleHooks LifecycleHooks MethodWhiteList []string }
func (OneToOneController) Create ¶
func (c OneToOneController) Create(w http.ResponseWriter, r *http.Request)
func (OneToOneController) Delete ¶
func (c OneToOneController) Delete(w http.ResponseWriter, r *http.Request)
func (OneToOneController) Index ¶
func (c OneToOneController) Index(w http.ResponseWriter, r *http.Request)
func (OneToOneController) Register ¶
func (c OneToOneController) Register(r *httprouter.Router, mw turf.Middleware)
func (OneToOneController) Show ¶
func (c OneToOneController) Show(w http.ResponseWriter, r *http.Request)
func (OneToOneController) Update ¶
func (c OneToOneController) Update(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.