package main import ( "context" "encoding/json" "fmt" "github.com/go-redis/redis" "standard/token/avata/generatetoken" "standard/token/avata/model" "standard/token/avata/validatetoken" ) func main() { client := redis.NewClient(&redis.Options{ Addr: "192.168.1.7:6379", // use default Addr Password: "", // no password set DB: 0, // use default DB }) context1 := "123" //获取token tokenInfo, err := generatetoken.GenerateTokenEntity(context1) if err != nil { fmt.Println(err.Error()) return } fmt.Println(tokenInfo) tokenByte, _ := json.Marshal(tokenInfo) //将token存入redis client.Set(context.Background(), context1, string(tokenByte), 0) //从token获取id id, _ := validatetoken.ParseIdFromToken(model.TokenTypeAccess, tokenInfo.Token) fmt.Println(id) //从redis取出token result, _ := client.Get(context.Background(), id).Result() var authinfo model.OauthToken json.Unmarshal([]byte(result), &authinfo) validatetoken.ValidateToken(model.TokenTypeAccess, &authinfo) }