Organize backend into product executable and shared Go modules

This commit is contained in:
Stephan D committed 2026-09-12 14:14:08 +02:00
1 parent 981e84a4b4
commit f0720ec66b
382 files changed
+1944 -6989

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
package storable
import (
"time"
"go.mongodb.org/mongo-driver/v2/bson"
)
const (
IDField = "_id"
IsArchivedField = "isArchived"
UpdatedAtField = "updatedAt"
)
type Base struct {
ID bson.ObjectID `bson:"_id" json:"id"`
CreatedAt time.Time `bson:"createdAt" json:"createdAt"` // Timestamp for when the comment was created
UpdatedAt time.Time `bson:"updatedAt" json:"updatedAt"` // Timestamp for when the comment was last updated (optional)
}
func (b *Base) GetID() *bson.ObjectID {
return &b.ID
}
func (b *Base) SetID(objID bson.ObjectID) {
b.ID = objID
b.CreatedAt = time.Now()
b.UpdatedAt = time.Now()
}
func (b *Base) Update() {
b.UpdatedAt = time.Now()
}
func (b *Base) Collection() string {
return "base"
}
+11
View File
@@ -0,0 +1,11 @@
package storable
import "go.mongodb.org/mongo-driver/v2/bson"
const (
RefField = "ref"
)
type Ref struct {
Ref bson.ObjectID `bson:"ref" json:"ref"`
}
@@ -0,0 +1,10 @@
package storable
import "go.mongodb.org/mongo-driver/v2/bson"
type Storable interface {
GetID() *bson.ObjectID
SetID(objID bson.ObjectID)
Update()
Collection() string
}