Organize backend into product executable and shared Go modules
This commit is contained in:
1 parent
981e84a4b4
commit
f0720ec66b
382 files changed
+1944
-6989
No files matched your search
@@ -0,0 +1,18 @@
|
||||
package model
|
||||
|
||||
type Archivable interface {
|
||||
IsArchived() bool
|
||||
SetArchived(archived bool)
|
||||
}
|
||||
|
||||
type ArchivableBase struct {
|
||||
Archived bool `bson:"isArchived" json:"isArchived"`
|
||||
}
|
||||
|
||||
func (a *ArchivableBase) IsArchived() bool {
|
||||
return a.Archived
|
||||
}
|
||||
|
||||
func (a *ArchivableBase) SetArchived(archived bool) {
|
||||
a.Archived = archived
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package model
|
||||
|
||||
type Describable struct {
|
||||
Name string `bson:"name" json:"name"` // Name
|
||||
Description *string `bson:"description,omitempty" json:"description,omitempty"` // Optional description
|
||||
}
|
||||
|
||||
const (
|
||||
NameField = "name"
|
||||
DescriptionField = "description"
|
||||
)
|
||||
@@ -0,0 +1,8 @@
|
||||
package model
|
||||
|
||||
type SettingsT = map[string]any
|
||||
|
||||
type DriverConfig[T any] struct {
|
||||
Driver T `yaml:"driver"`
|
||||
Settings SettingsT `yaml:"settings"`
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package model
|
||||
|
||||
// ViewCursor aggregates pagination and archival filters for list queries
|
||||
type ViewCursor struct {
|
||||
Limit *int64
|
||||
Offset *int64
|
||||
IsArchived *bool
|
||||
}
|
||||
Reference in new issue
Block a user