github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/models/token.go (about)

     1  package models
     2  
     3  import "time"
     4  
     5  // Token represents a token used to access external resources
     6  // The field CreatedAt is used by Mongo to control token TTL
     7  type Token struct {
     8  	ClientID    string    `json:"clientid,omitempty"`
     9  	IssuerBank  string    `json:"issuerbank,omitempty"`
    10  	AccessToken string    `json:"accesstoken,omitempty"`
    11  	CreatedAt   time.Time `json:"createdat"`
    12  }
    13  
    14  //Token Creates a Token instance
    15  func NewToken(clientID, issuerbank, token string) Token {
    16  	return Token{
    17  		ClientID:    clientID,
    18  		IssuerBank:  issuerbank,
    19  		AccessToken: token,
    20  		CreatedAt:   time.Now(),
    21  	}
    22  }