refactor: use omitempty
This commit is contained in:
parent
5f5c14df7e
commit
2f655a1384
9 changed files with 15 additions and 43 deletions
|
@ -151,7 +151,7 @@ func getAIResponse(s *discordgo.Session, c *Chatbot, user *discordgo.User, quest
|
|||
}
|
||||
|
||||
resultText := result.Text()
|
||||
err = SaveMemory(&databases.InsertMemory{
|
||||
err = SaveMemory(&databases.Memory{
|
||||
UserId: user.ID,
|
||||
Content: question,
|
||||
Answer: resultText,
|
||||
|
|
|
@ -8,7 +8,7 @@ import (
|
|||
"google.golang.org/genai"
|
||||
)
|
||||
|
||||
func SaveMemory(data *databases.InsertMemory) error {
|
||||
func SaveMemory(data *databases.Memory) error {
|
||||
_, err := databases.Database.Memory.InsertOne(context.TODO(), *data)
|
||||
return err
|
||||
}
|
||||
|
|
|
@ -154,7 +154,7 @@ func learnRun(m any, userId, command, result string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
_, err := databases.Database.Learns.InsertOne(context.TODO(), databases.InsertLearn{
|
||||
_, err := databases.Database.Learns.InsertOne(context.TODO(), databases.Learn{
|
||||
Command: command,
|
||||
Result: result,
|
||||
UserId: userId,
|
||||
|
|
|
@ -36,7 +36,7 @@ var RegisterComponent *commands.Component = &commands.Component{
|
|||
|
||||
switch {
|
||||
case strings.HasPrefix(customId, utils.ServiceAgree):
|
||||
_, err := databases.Database.Users.InsertOne(context.TODO(), databases.InsertUser{
|
||||
_, err := databases.Database.Users.InsertOne(context.TODO(), databases.User{
|
||||
UserId: ctx.Inter.User.ID,
|
||||
CreatedAt: time.Now(),
|
||||
})
|
||||
|
|
|
@ -6,17 +6,10 @@ import (
|
|||
"go.mongodb.org/mongo-driver/v2/bson"
|
||||
)
|
||||
|
||||
type InsertLearn struct {
|
||||
Command string `bson:"command"`
|
||||
Result string `bson:"result"`
|
||||
UserId string `bson:"user_id"`
|
||||
CreatedAt time.Time `bson:"created_at"`
|
||||
}
|
||||
|
||||
type Learn struct {
|
||||
Id bson.ObjectID `bson:"_id" json:"id"`
|
||||
Command string `bson:"command" json:"command"`
|
||||
Result string `bson:"result" json:"result"`
|
||||
UserId string `bson:"user_id" json:"user_id"`
|
||||
CreatedAt time.Time `bson:"created_at" json:"created_at"`
|
||||
Id bson.ObjectID `bson:"_id,omitempty" json:"id"`
|
||||
Command string `bson:"command"`
|
||||
Result string `bson:"result"`
|
||||
UserId string `bson:"user_id"`
|
||||
CreatedAt time.Time `bson:"created_at"`
|
||||
}
|
||||
|
|
|
@ -2,14 +2,8 @@ package databases
|
|||
|
||||
import "go.mongodb.org/mongo-driver/v2/bson"
|
||||
|
||||
type InsertMemory struct {
|
||||
UserId string `bson:"user_id"`
|
||||
Content string `bson:"content"`
|
||||
Answer string `bson:"answer"`
|
||||
}
|
||||
|
||||
type Memory struct {
|
||||
Id bson.ObjectID `bson:"_id"`
|
||||
Id bson.ObjectID `bson:"_id,omitempty"`
|
||||
UserId string `bson:"user_id"`
|
||||
Content string `bson:"content"`
|
||||
Answer string `bson:"answer"`
|
||||
|
|
|
@ -6,15 +6,9 @@ import (
|
|||
"go.mongodb.org/mongo-driver/v2/bson"
|
||||
)
|
||||
|
||||
type InsertText struct {
|
||||
Text string `bson:"text" json:"text"`
|
||||
Persona string `bson:"persona" json:"persona"`
|
||||
CreatedAt time.Time `bson:"created_at"`
|
||||
}
|
||||
|
||||
type Text struct {
|
||||
Id bson.ObjectID `bson:"_id" json:"id"`
|
||||
Id bson.ObjectID `bson:"_id,omitempty" json:"id"`
|
||||
Text string `bson:"text" json:"text"`
|
||||
Persona string `bson:"persona" json:"persona"`
|
||||
CreatedAt time.Time `bson:"created_at" json:"created_at"`
|
||||
CreatedAt time.Time `bson:"created_at"`
|
||||
}
|
||||
|
|
|
@ -7,13 +7,8 @@ import (
|
|||
"go.mongodb.org/mongo-driver/v2/bson"
|
||||
)
|
||||
|
||||
type InsertUser struct {
|
||||
UserId string `bson:"user_id"`
|
||||
CreatedAt time.Time `bson:"created_at"`
|
||||
}
|
||||
|
||||
type User struct {
|
||||
Id bson.ObjectID `bson:"_id"`
|
||||
Id bson.ObjectID `bson:"_id,omitempty"`
|
||||
UserId string `bson:"user_id"`
|
||||
CreatedAt time.Time `bson:"created_at"`
|
||||
}
|
||||
|
@ -21,9 +16,5 @@ type User struct {
|
|||
func (d *MuffinDatabase) IsUser(userId string) bool {
|
||||
var user *User
|
||||
d.Users.FindOne(context.TODO(), bson.D{{Key: "user_id", Value: userId}}).Decode(&user)
|
||||
|
||||
if user != nil {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
return user != nil
|
||||
}
|
||||
|
|
|
@ -91,7 +91,7 @@ func MessageCreate(s *discordgo.Session, m *discordgo.MessageCreate) {
|
|||
return
|
||||
} else {
|
||||
if m.Author.ID == config.Chatbot.Train.UserId {
|
||||
if _, err := databases.Database.Texts.InsertOne(context.TODO(), databases.InsertText{
|
||||
if _, err := databases.Database.Texts.InsertOne(context.TODO(), databases.Text{
|
||||
Text: m.Content,
|
||||
Persona: "muffin",
|
||||
CreatedAt: time.Now(),
|
||||
|
|
Loading…
Reference in a new issue