import ( "github.com/globocom/tsuru/auth" "github.com/globocom/tsuru/errors" ) func createToken(email string) (auth.Token, error) { user, err := auth.GetUserByEmail(email) if err != nil { return auth.Token{}, errors.New("Could not find user") } token, err := auth.CreateToken(user) if err != nil { return auth.Token{}, errors.New("Could not create token") } return token, nil }
import ( "github.com/globocom/tsuru/auth" "github.com/globocom/tsuru/errors" ) func validateToken(tokenString string) bool { token, err := auth.ParseToken(tokenString) if err != nil { return false } if !token.IsValid() { return false } return true }
import ( "github.com/globocom/tsuru/auth" "github.com/globocom/tsuru/errors" ) func revokeToken(tokenString string) error { token, err := auth.ParseToken(tokenString) if err != nil { return errors.New("Invalid token") } err = auth.RevokeToken(token) if err != nil { return errors.New("Could not revoke token") } return nil }In summary, the go github.com.globocom.tsuru.auth Token package library is a useful tool for managing authentication tokens in the Tsuru platform. The package provides methods to create, validate, and revoke tokens, and can be used in various applications that require secure authentication.