package cache import ( "fmt" "github.com/go-redis/redis" "recook/internal/dbc" "recook/internal/model/vend" "time" ) func SetVendLoginCache(u *vend.Account) { k := fmt.Sprintf("vend_%d", u.ID) err := dbc.Rds.Set(k, u.Token, time.Hour*12).Err() if err != nil { panic(err) } } func GetVendLoginCache(id uint) string { k := fmt.Sprintf("vend_%d", id) val, err := dbc.Rds.Get(k).Result() if err != nil { if err == redis.Nil { return "" } else { panic(err) } } return val }