Documentation
¶
Index ¶
- Constants
- Variables
- func DingEinlagern(kommando LagereDingEin, zustand DingeEinlagernZustand) ([]any, error)
- func DingEntnehmen(kommando EntnehmeDing, zustand DingEntnehmenZustand) ([]any, error)
- func EigenschaftenÄndern(kommando ÄndereEigenschaften, zustand EigenschaftenÄndernZustand) ([]any, error)
- type AktualisierenHandler
- type Aktualisierungsanfrage
- type BearbeitenHandler
- type BekanntesDingEingelagert
- type CommandBus
- type DestroyFormHandler
- type DestroyFormHeader
- type Ding
- type DingEntnehmenZustand
- type DingEntnommen
- type DingRef
- type DingeEinlagernZustand
- type EigenschaftenGeändert
- type EigenschaftenÄndernZustand
- type EntnehmeDing
- type Ereignis
- type EreignisModel
- type FehlbestandErkannt
- type InsertResult
- type LagereDingEin
- type Module
- type NewFormHandler
- type NewFormHeader
- type PostCreateHandler
- type PostDestroyHandler
- type Repository
- func (r Repository) GetByCode(ctx context.Context, code string) (Ding, error)
- func (r Repository) GetById(ctx context.Context, id int64) (Ding, error)
- func (r Repository) Subscribe(eventbus esx.MessageBus)
- func (r Repository) WennEigenschaftenGeändert(ctx context.Context, ereignis EigenschaftenGeändert) error
- type ScannerFormData
- type ShowDingHandler
- type ShowResponseData
- type UnbekanntesDingEingelagert
- type ÄndereEigenschaften
Constants ¶
const ( Name = "name" Gruppe = "gruppe" Anzahl = "anzahl" Code = "code" Beschreibung = "beschreibung" Aktualisiert = "aktualisiert" )
Variables ¶
var CreateScript string
var ErrConstraintViolation = errors.New("constraint violation")
var ErrDataAccess = errors.New("data access error")
ErrDataAccess beschreibt einen Fehler während des Zugriffs auf die Daten des Repositories.
Es handelt sich dabei um einen nicht näher bezeichneten technischen Fehler. Üblicherweise verursachen context.Canceled oder sql.ErrConnDone, sql.ErrNoRows oder sql.ErrTxDone diesen Fehler.
var ErrInsertEvent = errors.New("event cannot be logged")
ErrInsertEvent beschreibt einen Fehler, der beim Protokollieren eines Eregnisses auftritt.
var ErrInvalidParameter = errors.New("invalid paramater")
var ErrItemsCanNotBeRemoved = errors.New("no items can be removed during an inventory")
var ErrItemsCanNotBeStored = errors.New("no items can be stored during an inventory")
var (
ErrMissingProductCode = errors.New("product code is required")
)
var ErrNoRecord = errors.New("no record found")
var FixtureScript string
Functions ¶
func DingEinlagern ¶
func DingEinlagern(kommando LagereDingEin, zustand DingeEinlagernZustand) ([]any, error)
Command Handler h: e = h(c, z) Command Handler erzeugt events (zustandsänderung) aus einem Command und dem aktuellen Zustand.
func DingEntnehmen ¶
func DingEntnehmen(kommando EntnehmeDing, zustand DingEntnehmenZustand) ([]any, error)
func EigenschaftenÄndern ¶
func EigenschaftenÄndern(kommando ÄndereEigenschaften, zustand EigenschaftenÄndernZustand) ([]any, error)
Types ¶
type AktualisierenHandler ¶
type AktualisierenHandler struct {
// contains filtered or unexported fields
}
Bearbeitet ein Ding
func (AktualisierenHandler) ProcessRequest ¶
func (h AktualisierenHandler) ProcessRequest(fragment string, r *http.Request) webx.HandlerResult
type Aktualisierungsanfrage ¶
type BearbeitenHandler ¶
type BearbeitenHandler struct {
// contains filtered or unexported fields
}
Edit zeigt eine Form zum Bearbeiten eines spezifischen Dings
func (BearbeitenHandler) ServeData ¶
func (h BearbeitenHandler) ServeData(fragment string, r *http.Request) webx.HandlerResult
type CommandBus ¶
type CommandBus struct {
EventBus esx.MessageBus
}
func (CommandBus) KommandoVerarbeiten ¶
func (cb CommandBus) KommandoVerarbeiten(ctx context.Context, fragment string, events []any, err error) webx.HandlerResult
type DestroyFormHandler ¶
type DestroyFormHandler struct {
// contains filtered or unexported fields
}
Zeigt eine Form an, um Dinge zu entnehmen.
func (DestroyFormHandler) ServeData ¶
func (receiver DestroyFormHandler) ServeData(fragment string, r *http.Request) webx.HandlerResult
type DestroyFormHeader ¶
type DestroyFormHeader struct {
}
func (DestroyFormHeader) ServeData ¶
func (h DestroyFormHeader) ServeData(fragment string, r *http.Request) webx.HandlerResult
type DingEntnehmenZustand ¶
type DingEntnommen ¶
type DingeEinlagernZustand ¶
Zustand: Ergebnis einer Projektion von Ereignissen.
type EigenschaftenGeändert ¶
type Ereignis ¶
func ProductHistory ¶
type EreignisModel ¶
type FehlbestandErkannt ¶
type InsertResult ¶
type LagereDingEin ¶
Command: c
type NewFormHandler ¶
type NewFormHandler struct {
// contains filtered or unexported fields
}
Liefert eine HTML Form zum Einlagern eines neuen Dings.
func (NewFormHandler) ServeData ¶
func (h NewFormHandler) ServeData(fragment string, r *http.Request) webx.HandlerResult
type NewFormHeader ¶
type NewFormHeader struct{}
func (NewFormHeader) ServeData ¶
func (h NewFormHeader) ServeData(fragment string, r *http.Request) webx.HandlerResult
type PostCreateHandler ¶
type PostCreateHandler struct {
// contains filtered or unexported fields
}
Lagert Dinge ein.
Ziel der Form von NewForm.
Wenn ein Fehler auftritt, wird die Form von [NewForm] mit den übertragenen Werte erneut angezeigt. Zusätzlich werden die Validierungsfehler ausgegeben.
Wenn die Erzeugung eine neuen Dings erfolgreich war, wird nach /new weitergeleitet, wenn das Ding bekannt ist, so dass der Workflow fortgesetzt werden kann und weitere Dinge hinzugefügt werden können. Wenn es sich um ein neues Ding handelt, wird nach /:id/edit weitergeleitet, um weitere Daten über das Ding anzufordern.
func (PostCreateHandler) ProcessRequest ¶
func (h PostCreateHandler) ProcessRequest(fragment string, r *http.Request) webx.HandlerResult
type PostDestroyHandler ¶
type PostDestroyHandler struct {
// contains filtered or unexported fields
}
func (PostDestroyHandler) ProcessRequest ¶
func (h PostDestroyHandler) ProcessRequest(fragment string, r *http.Request) webx.HandlerResult
type Repository ¶
type Repository struct {
Clock system.Clock
Tm sqlx.TransactionManager
}
func (Repository) Subscribe ¶
func (r Repository) Subscribe(eventbus esx.MessageBus)
func (Repository) WennEigenschaftenGeändert ¶
func (r Repository) WennEigenschaftenGeändert(ctx context.Context, ereignis EigenschaftenGeändert) error
type ScannerFormData ¶
type ScannerFormData struct {
// Title string
ActionUrl string
Code string
Anzahl int
History []EreignisModel
}
type ShowDingHandler ¶
type ShowDingHandler struct {
// contains filtered or unexported fields
}
Zeigt ein spezifisches Ding an
func (ShowDingHandler) ServeData ¶
func (h ShowDingHandler) ServeData(fragment string, r *http.Request) webx.HandlerResult