Documentation
¶
Index ¶
- type DataIN
- type Field
- type Object
- func (o *Object) AddID(id string)
- func (o *Object) AddMissingData(missing_data map[string]string)
- func (o *Object) Clone() Object
- func (o *Object) DataObjectValuesToOneString() (data string)
- func (o *Object) FieldValue() map[string]string
- func (o *Object) FilterFields(namesRequired ...string) *Object
- func (o *Object) GetDifferences(originalIN map[string]string) (different_keys []string)
- func (o *Object) GetID() (idOut string)
- func (o *Object) PrimaryKeyName() string
- func (o *Object) SeparateDataObject(table *Table) *Object
- func (o *Object) TableName() string
- func (o *Object) Values() (values []string)
- type Permissions
- type Request
- type Response
- type Table
- func (t *Table) Columns() (columns []string)
- func (t *Table) FilterField(nameRequired string) (fielsOut Field)
- func (t *Table) FilterFields(namesRequired ...string) (fielsOut []Field)
- func (t *Table) FilterRemoveFields(namesToRemove ...string) (fielsOut []Field)
- func (t *Table) GetFieldByName(nameRq string) (fielOut Field)
- func (t *Table) GetID(data_search map[string]string) string
- func (t *Table) GetRepresentativeTextField(data_element map[string]string) (values string)
- func (t *Table) MainName() string
- func (t *Table) PrimaryKeyName() string
- func (t *Table) RenderFields() (fielsOut []Field)
- func (t *Table) RequiredFields() (fielsOut []Field)
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Field ¶
type Field struct {
// si el campo comienza com id_ se considera como único y perteneciente a una tabla específica ej: id_user su tabla es user
// otros ej: id_usuario, apellido, address, city etc
Name string
Unique bool //campo único en db
Inalterable bool //la data en el campo sera inalterable después de la creación (¡no se puede modificar!)
Legend string //como se mostrara al usuario el campo en el encabezado ej: "name" por "Nombre Usuario"
Input input
SkipValidation bool //sin validar
SkipCompletionAllowed bool //si el campo es requerido obligatoriamente o no
NotRenderHtml bool // si no se necesita en formulario html
}
type Object ¶
func ArrayMapsToObjects ¶ added in v0.0.4
func NewDataReceived ¶ added in v0.0.5
func (*Object) AddMissingData ¶ added in v0.0.4
func (*Object) DataObjectValuesToOneString ¶ added in v0.0.4
func (*Object) FieldValue ¶ added in v0.0.2
func (*Object) FilterFields ¶ added in v0.0.1
func (*Object) GetDifferences ¶ added in v0.0.4
func (*Object) PrimaryKeyName ¶ added in v0.0.1
retorna nombre del campo pk
func (*Object) SeparateDataObject ¶ added in v0.0.4
type Permissions ¶
type Response ¶
type Response struct {
Type string //tipo solicitud respuesta: create, read, update, delete o error
Object string //nombre de la tabla u objeto controlador hacia donde va la solicitud
Module string //nombre del modulo controlador hacia donde va la solicitud
Message string //mensaje para el usuario de la solicitud
Data []map[string]string //data entrada y respuesta json
SkipMeInResponse bool `json:"-"` // saltarme al difundir
Recipients []string `json:"-"` // lista de ip, token o ids según app para el reenvió al finalizar solicitud
}
type Table ¶
type Table struct {
Name string //nombre de la tabla
TextFieldNames []string //nombre de campos mas representativos de la tabla ej: nombre, apellido
Fields []Field //campos de la tabla
//operaciones permitidas según nivel de acceso ej: 0,1,2,3,4 + Create bool, Update bool, Delete bool
OperationsAllowed map[uint8]Permissions
}
func (*Table) FilterField ¶ added in v0.0.3
func (*Table) FilterFields ¶ added in v0.0.6
func (*Table) FilterRemoveFields ¶ added in v0.0.6
func (*Table) GetFieldByName ¶ added in v0.0.6
func (*Table) GetRepresentativeTextField ¶ added in v0.0.6
func (*Table) PrimaryKeyName ¶ added in v0.0.6
func (*Table) RenderFields ¶ added in v0.0.6
func (*Table) RequiredFields ¶ added in v0.0.6
Click to show internal directories.
Click to hide internal directories.