build(gokord): upgrade to v0.9.0
This commit is contained in:
parent
3738a8b8e8
commit
b92911fb6c
7 changed files with 96 additions and 88 deletions
|
@ -44,8 +44,7 @@ func ConfigShow(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
} else {
|
||||
defaultChan = fmt.Sprintf("<#%s>", cfg.FallbackChannel)
|
||||
}
|
||||
err := resp.Embeds([]*discordgo.MessageEmbed{
|
||||
{
|
||||
err := resp.AddEmbed(&discordgo.MessageEmbed{
|
||||
Type: discordgo.EmbedTypeRich,
|
||||
Title: "Config",
|
||||
Color: utils.Success,
|
||||
|
@ -71,7 +70,6 @@ func ConfigShow(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
Inline: false,
|
||||
},
|
||||
},
|
||||
},
|
||||
}).Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("config/guild.go - Sending config", err.Error())
|
||||
|
@ -84,7 +82,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
// verify every args
|
||||
t, ok := optMap["type"]
|
||||
if !ok {
|
||||
err := resp.Message("Le type d'action n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le type d'action n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Action type not set", err.Error())
|
||||
}
|
||||
|
@ -93,7 +91,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
ts := t.StringValue()
|
||||
lvl, ok := optMap["level"]
|
||||
if !ok {
|
||||
err := resp.Message("Le niveau n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le niveau n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Level not set", err.Error())
|
||||
}
|
||||
|
@ -101,7 +99,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
}
|
||||
level := lvl.IntValue()
|
||||
if level < 1 {
|
||||
err := resp.Message("Le niveau doit forcément être supérieur à 0.").Send()
|
||||
err := resp.SetMessage("Le niveau doit forcément être supérieur à 0.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Invalid level", err.Error())
|
||||
}
|
||||
|
@ -110,7 +108,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
xp := exp.LevelXP(uint(level))
|
||||
r, ok := optMap["role"]
|
||||
if !ok {
|
||||
err := resp.Message("Le rôle n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le rôle n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Role not set", err.Error())
|
||||
}
|
||||
|
@ -125,7 +123,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
case "add":
|
||||
for _, r := range cfg.XpRoles {
|
||||
if r.RoleID == role.ID {
|
||||
err = resp.Message("Le rôle est déjà présent dans la config").Send()
|
||||
err = resp.SetMessage("Le rôle est déjà présent dans la config").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Role already in config", err.Error())
|
||||
}
|
||||
|
@ -152,7 +150,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
case "del":
|
||||
_, r := cfg.FindXpRole(role.ID)
|
||||
if r == nil {
|
||||
err = resp.Message("Le rôle n'a pas été trouvé dans la config.").Send()
|
||||
err = resp.SetMessage("Le rôle n'a pas été trouvé dans la config.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Role not found (del)", err.Error())
|
||||
}
|
||||
|
@ -174,7 +172,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
case "edit":
|
||||
_, r := cfg.FindXpRole(role.ID)
|
||||
if r == nil {
|
||||
err = resp.Message("Le rôle n'a pas été trouvé dans la config.").Send()
|
||||
err = resp.SetMessage("Le rôle n'a pas été trouvé dans la config.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Role not found (edit)", err.Error())
|
||||
}
|
||||
|
@ -195,16 +193,16 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
)
|
||||
}
|
||||
default:
|
||||
err = resp.Message("Le type d'action n'est pas valide.").Send()
|
||||
err = resp.SetMessage("Le type d'action n'est pas valide.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Invalid action type", err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
if err != nil {
|
||||
err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
} else {
|
||||
err = resp.Message("La configuration a bien été mise à jour.").Send()
|
||||
err = resp.SetMessage("La configuration a bien été mise à jour.").Send()
|
||||
}
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Config updated message", err.Error())
|
||||
|
@ -217,7 +215,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
// verify every args
|
||||
t, ok := optMap["type"]
|
||||
if !ok {
|
||||
err := resp.Message("Le type d'action n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le type d'action n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Action type not set", err.Error())
|
||||
}
|
||||
|
@ -226,7 +224,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
ts := t.StringValue()
|
||||
salon, ok := optMap["channel"]
|
||||
if !ok {
|
||||
err := resp.Message("Le salon n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le salon n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Channel not set (disabled)", err.Error())
|
||||
}
|
||||
|
@ -237,7 +235,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
switch ts {
|
||||
case "add":
|
||||
if strings.Contains(cfg.DisabledChannels, channel.ID) {
|
||||
err := resp.Message("Le salon est déjà dans la liste des salons désactivés").Send()
|
||||
err := resp.SetMessage("Le salon est déjà dans la liste des salons désactivés").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Channel already disabled", err.Error())
|
||||
}
|
||||
|
@ -246,7 +244,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
cfg.DisabledChannels += channel.ID + ";"
|
||||
case "del":
|
||||
if !strings.Contains(cfg.DisabledChannels, channel.ID) {
|
||||
err := resp.Message("Le salon n'est pas désactivé").Send()
|
||||
err := resp.SetMessage("Le salon n'est pas désactivé").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Channel not disabled", err.Error())
|
||||
}
|
||||
|
@ -254,7 +252,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
}
|
||||
cfg.DisabledChannels = strings.ReplaceAll(cfg.DisabledChannels, channel.ID+";", "")
|
||||
default:
|
||||
err := resp.Message("Le type d'action n'est pas valide.").Send()
|
||||
err := resp.SetMessage("Le type d'action n'est pas valide.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Invalid action type", err.Error())
|
||||
}
|
||||
|
@ -273,9 +271,9 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
"channel_id",
|
||||
channel.ID,
|
||||
)
|
||||
err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
} else {
|
||||
err = resp.Message("Modification sauvegardé.").Send()
|
||||
err = resp.SetMessage("Modification sauvegardé.").Send()
|
||||
}
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Modification saved message", err.Error())
|
||||
|
@ -288,7 +286,7 @@ func ConfigFallbackChannel(s *discordgo.Session, i *discordgo.InteractionCreate)
|
|||
// verify every args
|
||||
salon, ok := optMap["channel"]
|
||||
if !ok {
|
||||
err := resp.Message("Le salon n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le salon n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Channel not set (fallback)", err.Error())
|
||||
}
|
||||
|
@ -296,7 +294,7 @@ func ConfigFallbackChannel(s *discordgo.Session, i *discordgo.InteractionCreate)
|
|||
}
|
||||
channel := salon.ChannelValue(s)
|
||||
if channel.Type != discordgo.ChannelTypeGuildText {
|
||||
err := resp.Message("Le salon n'est pas un salon textuel.").Send()
|
||||
err := resp.SetMessage("Le salon n'est pas un salon textuel.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Invalid channel type", err.Error())
|
||||
}
|
||||
|
@ -315,9 +313,9 @@ func ConfigFallbackChannel(s *discordgo.Session, i *discordgo.InteractionCreate)
|
|||
"channel_id",
|
||||
channel.ID,
|
||||
)
|
||||
err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
} else {
|
||||
err = resp.Message("Salon enregistré.").Send()
|
||||
err = resp.SetMessage("Salon enregistré.").Send()
|
||||
}
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Channel saved message", err.Error())
|
||||
|
@ -330,7 +328,7 @@ func ConfigPeriodBeforeReduce(s *discordgo.Session, i *discordgo.InteractionCrea
|
|||
// verify every args
|
||||
days, ok := optMap["days"]
|
||||
if !ok {
|
||||
err := resp.Message("Le nombre de jours n'a pas été renseigné.").Send()
|
||||
err := resp.SetMessage("Le nombre de jours n'a pas été renseigné.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Days not set (fallback)", err.Error())
|
||||
}
|
||||
|
@ -338,7 +336,7 @@ func ConfigPeriodBeforeReduce(s *discordgo.Session, i *discordgo.InteractionCrea
|
|||
}
|
||||
d := days.IntValue()
|
||||
if d < 30 {
|
||||
err := resp.Message("Le nombre de jours est inférieur à 30.").Send()
|
||||
err := resp.SetMessage("Le nombre de jours est inférieur à 30.").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Days < 30 (fallback)", err.Error())
|
||||
}
|
||||
|
@ -357,9 +355,9 @@ func ConfigPeriodBeforeReduce(s *discordgo.Session, i *discordgo.InteractionCrea
|
|||
"days",
|
||||
d,
|
||||
)
|
||||
err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
|
||||
} else {
|
||||
err = resp.Message("Nombre de jours enregistré.").Send()
|
||||
err = resp.SetMessage("Nombre de jours enregistré.").Send()
|
||||
}
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/config.go - Days saved message", err.Error())
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
|
||||
func Credits(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
||||
resp := utils.NewResponseBuilder(s, i)
|
||||
err := resp.Embeds([]*discordgo.MessageEmbed{
|
||||
{
|
||||
err := resp.AddEmbed(&discordgo.MessageEmbed{
|
||||
|
||||
Type: discordgo.EmbedTypeRich,
|
||||
Title: "Crédits",
|
||||
Description: "Auteur du bot : @anhgelus (https://github.com/anhgelus)\nLangage : Go 1.24\nLicence : AGPLv3",
|
||||
|
@ -16,12 +16,12 @@ func Credits(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
Fields: []*discordgo.MessageEmbedField{
|
||||
{
|
||||
Name: "anhgelus/gokord",
|
||||
Value: "v0.6.3 - MPL 2.0",
|
||||
Value: "v0.9.0 - MPL 2.0",
|
||||
Inline: true,
|
||||
},
|
||||
{
|
||||
Name: "bwmarrin/discordgo",
|
||||
Value: "v0.28.1 - BSD-3-Clause",
|
||||
Value: "v0.29.0 - BSD-3-Clause",
|
||||
Inline: true,
|
||||
},
|
||||
{
|
||||
|
@ -30,7 +30,6 @@ func Credits(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
Inline: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
}).Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/credits.go - Sending credits", err.Error(), "guild_id", i.GuildID)
|
||||
|
|
|
@ -18,7 +18,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
if v, ok := optMap["copaing"]; ok {
|
||||
u := v.UserValue(s)
|
||||
if u.Bot {
|
||||
err = resp.Message("Imagine si les bots avaient un niveau :rolling_eyes:").IsEphemeral().Send()
|
||||
err = resp.SetMessage("Imagine si les bots avaient un niveau :rolling_eyes:").IsEphemeral().Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/rank.go - Reply error user is a bot", err.Error())
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
"guild_id",
|
||||
i.GuildID,
|
||||
)
|
||||
err = resp.Message("Erreur : impossible de récupérer le membre").IsEphemeral().Send()
|
||||
err = resp.SetMessage("Erreur : impossible de récupérer le membre").IsEphemeral().Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/rank.go - Reply error fetching guild member", err.Error())
|
||||
}
|
||||
|
@ -52,7 +52,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
"guild_id",
|
||||
i.GuildID,
|
||||
)
|
||||
err = resp.Message("Erreur : impossible de récupérer l'XP").IsEphemeral().Send()
|
||||
err = resp.SetMessage("Erreur : impossible de récupérer l'XP").IsEphemeral().Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/rank.go - Reply error fetching xp", err.Error())
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
}
|
||||
lvl := exp.Level(xp)
|
||||
nxtLvlXP := exp.LevelXP(lvl + 1)
|
||||
err = resp.Message(fmt.Sprintf(
|
||||
err = resp.SetMessage(fmt.Sprintf(
|
||||
"%s : **%d**\n> XP : %d\n> Prochain niveau dans %d XP",
|
||||
msg,
|
||||
lvl,
|
||||
|
|
|
@ -10,7 +10,7 @@ import (
|
|||
func Reset(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
||||
var copaings []*user.Copaing
|
||||
gokord.DB.Where("guild_id = ?", i.GuildID).Delete(&copaings)
|
||||
if err := utils.NewResponseBuilder(s, i).IsEphemeral().Message("L'XP a été reset.").Send(); err != nil {
|
||||
if err := utils.NewResponseBuilder(s, i).IsEphemeral().SetMessage("L'XP a été reset.").Send(); err != nil {
|
||||
utils.SendAlert("commands/reset.go - Sending success (all)", err.Error())
|
||||
}
|
||||
}
|
||||
|
@ -20,14 +20,14 @@ func ResetUser(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
optMap := utils.GenerateOptionMap(i)
|
||||
v, ok := optMap["user"]
|
||||
if !ok {
|
||||
if err := resp.Message("Le user n'a pas été renseigné.").Send(); err != nil {
|
||||
if err := resp.SetMessage("Le user n'a pas été renseigné.").Send(); err != nil {
|
||||
utils.SendAlert("commands/reset.go - Copaing not set", err.Error())
|
||||
}
|
||||
return
|
||||
}
|
||||
m := v.UserValue(s)
|
||||
if m.Bot {
|
||||
if err := resp.Message("Les bots n'ont pas de niveau :upside_down:").Send(); err != nil {
|
||||
if err := resp.SetMessage("Les bots n'ont pas de niveau :upside_down:").Send(); err != nil {
|
||||
utils.SendAlert("commands/reset.go - Copaing not set", err.Error())
|
||||
}
|
||||
return
|
||||
|
@ -35,12 +35,12 @@ func ResetUser(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
err := user.GetCopaing(m.ID, i.GuildID).Delete()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/reset.go - Copaing not deleted", err.Error(), "discord_id", m.ID, "guild_id", i.GuildID)
|
||||
err = resp.Message("Erreur : impossible de reset l'utilisateur").Send()
|
||||
err = resp.SetMessage("Erreur : impossible de reset l'utilisateur").Send()
|
||||
if err != nil {
|
||||
utils.SendAlert("commands/reset.go - Error deleting", err.Error())
|
||||
}
|
||||
}
|
||||
if err = resp.Message("Le user bien été reset.").Send(); err != nil {
|
||||
if err = resp.SetMessage("Le user bien été reset.").Send(); err != nil {
|
||||
utils.SendAlert("commands/reset.go - Sending success (user)", err.Error())
|
||||
}
|
||||
}
|
||||
|
|
|
@ -49,9 +49,12 @@ func Top(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||
go func() {
|
||||
wg.Wait()
|
||||
if cfg.DaysXPRemains > 30 {
|
||||
resp.Embeds(embeds)
|
||||
resp.AddEmbed(embeds[0]).
|
||||
AddEmbed(embeds[1]).
|
||||
AddEmbed(embeds[2])
|
||||
} else {
|
||||
resp.Embeds(embeds[1:])
|
||||
resp.AddEmbed(embeds[1]).
|
||||
AddEmbed(embeds[2])
|
||||
}
|
||||
err = resp.Send()
|
||||
if err != nil {
|
||||
|
|
8
go.mod
8
go.mod
|
@ -3,11 +3,11 @@ module github.com/anhgelus/les-copaings-bot
|
|||
go 1.24
|
||||
|
||||
require (
|
||||
github.com/anhgelus/gokord v0.7.0
|
||||
github.com/bwmarrin/discordgo v0.28.1
|
||||
github.com/anhgelus/gokord v0.9.0
|
||||
github.com/bwmarrin/discordgo v0.29.0
|
||||
github.com/pelletier/go-toml/v2 v2.2.4
|
||||
gorm.io/driver/postgres v1.5.11
|
||||
gorm.io/gorm v1.26.1
|
||||
gorm.io/gorm v1.30.0
|
||||
)
|
||||
|
||||
require (
|
||||
|
@ -20,7 +20,7 @@ require (
|
|||
github.com/jackc/puddle/v2 v2.2.2 // indirect
|
||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
||||
github.com/jinzhu/now v1.1.5 // indirect
|
||||
github.com/redis/go-redis/v9 v9.8.0 // indirect
|
||||
github.com/redis/go-redis/v9 v9.9.0 // indirect
|
||||
golang.org/x/crypto v0.38.0 // indirect
|
||||
golang.org/x/sync v0.14.0 // indirect
|
||||
golang.org/x/sys v0.33.0 // indirect
|
||||
|
|
8
go.sum
8
go.sum
|
@ -1,11 +1,15 @@
|
|||
github.com/anhgelus/gokord v0.7.0 h1:G9GrxD3/xEreXsiz3etKxbeHsNHrwT5I/VEKSWpyrj4=
|
||||
github.com/anhgelus/gokord v0.7.0/go.mod h1:SfGKyMMGjNS9F9ehiEb5Cc58P+uoDdLDGGYqXSiMCus=
|
||||
github.com/anhgelus/gokord v0.9.0 h1:vz7jHZ6papdt/xehe+nx4DxOLquPO6QukW8UzH81bGY=
|
||||
github.com/anhgelus/gokord v0.9.0/go.mod h1:NSepHjTV61LUnuyGgHxEhZNMnWREErGFyOtRYPgdx/E=
|
||||
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
|
||||
github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c=
|
||||
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
|
||||
github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
|
||||
github.com/bwmarrin/discordgo v0.28.1 h1:gXsuo2GBO7NbR6uqmrrBDplPUx2T3nzu775q/Rd1aG4=
|
||||
github.com/bwmarrin/discordgo v0.28.1/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY=
|
||||
github.com/bwmarrin/discordgo v0.29.0 h1:FmWeXFaKUwrcL3Cx65c20bTRW+vOb6k8AnaP+EgjDno=
|
||||
github.com/bwmarrin/discordgo v0.29.0/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY=
|
||||
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
|
||||
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
|
@ -34,6 +38,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
|
|||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/redis/go-redis/v9 v9.8.0 h1:q3nRvjrlge/6UD7eTu/DSg2uYiU2mCL0G/uzBWqhicI=
|
||||
github.com/redis/go-redis/v9 v9.8.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
|
||||
github.com/redis/go-redis/v9 v9.9.0 h1:URbPQ4xVQSQhZ27WMQVmZSo3uT3pL+4IdHVcYq2nVfM=
|
||||
github.com/redis/go-redis/v9 v9.9.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
|
||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
|
||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
|
@ -61,3 +67,5 @@ gorm.io/driver/postgres v1.5.11 h1:ubBVAfbKEUld/twyKZ0IYn9rSQh448EdelLYk9Mv314=
|
|||
gorm.io/driver/postgres v1.5.11/go.mod h1:DX3GReXH+3FPWGrrgffdvCk3DQ1dwDPdmbenSkweRGI=
|
||||
gorm.io/gorm v1.26.1 h1:ghB2gUI9FkS46luZtn6DLZ0f6ooBJ5IbVej2ENFDjRw=
|
||||
gorm.io/gorm v1.26.1/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE=
|
||||
gorm.io/gorm v1.30.0 h1:qbT5aPv1UH8gI99OsRlvDToLxW5zR7FzS9acZDOZcgs=
|
||||
gorm.io/gorm v1.30.0/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE=
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue