token

package
v1.65.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

* ChatCLI - Command Line Interface for LLM interaction * Copyright (c) 2024 Edilson Freitas * License: MIT

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager added in v1.18.1

type Manager interface {
	GetAccessToken(ctx context.Context) (string, error)
	RefreshToken(ctx context.Context) (string, error)
	SetRealm(realm string) // NOVO
}

func NewTokenManager

func NewTokenManager(clientID, clientSecret, realm string, logger *zap.Logger) Manager

NewTokenManager cria uma nova instância de TokenManager

type MockTokenManager

type MockTokenManager struct {
	mock.Mock
}

func (*MockTokenManager) GetAccessToken

func (m *MockTokenManager) GetAccessToken(ctx context.Context) (string, error)

func (*MockTokenManager) RefreshToken

func (m *MockTokenManager) RefreshToken(ctx context.Context) (string, error)

func (*MockTokenManager) SetRealm added in v1.30.0

func (m *MockTokenManager) SetRealm(realm string)

SetRealm é a implementação mockada para o novo método da interface.

type TokenManager

type TokenManager struct {
	// contains filtered or unexported fields
}

TokenManager gerencia a obtenção e renovação de tokens de acesso

func (*TokenManager) GetAccessToken

func (tm *TokenManager) GetAccessToken(ctx context.Context) (string, error)

GetAccessToken retorna o token de acesso válido, renovando-o se necessário

func (*TokenManager) RefreshToken

func (tm *TokenManager) RefreshToken(ctx context.Context) (string, error)

RefreshToken força a renovação do token de acesso

func (*TokenManager) SetRealm added in v1.30.0

func (tm *TokenManager) SetRealm(realm string)

SetRealm atualiza o valor do realm e força uma nova solicitação de token.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL