token

package
v1.18.1 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2025 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)
	GetSlugAndTenantName() (string, string)
	SetSlugAndTenantName(slug, tenant string)
}

func NewTokenManager

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

NewTokenManager cria uma nova instância de TokenManager Recebe o clientID, clientSecret, slugName, tenantName e o logger.

type MockTokenManager

type MockTokenManager struct {
	mock.Mock
}

func (*MockTokenManager) GetAccessToken

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

func (*MockTokenManager) GetSlugAndTenantName

func (m *MockTokenManager) GetSlugAndTenantName() (string, string)

func (*MockTokenManager) RefreshToken

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

func (*MockTokenManager) SetSlugAndTenantName

func (m *MockTokenManager) SetSlugAndTenantName(slug, tenant string)

type TokenManager

type TokenManager struct {
	SlugName string
	// 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 O contexto (ctx) pode ser usado para controlar o tempo de execução e cancelamento.

func (*TokenManager) GetSlugAndTenantName

func (tm *TokenManager) GetSlugAndTenantName() (string, string)

GetSlugAndTenantName retorna o slug e o tenantName atuais

func (*TokenManager) RefreshToken

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

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

func (*TokenManager) SetSlugAndTenantName

func (tm *TokenManager) SetSlugAndTenantName(slugName, tenantName string)

SetSlugAndTenantName atualiza os valores de slug e tenantName 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