gocuelang.org/go/internal/cueconfig Index | Files

package cueconfig

import "cuelang.org/go/internal/cueconfig"

Package cueconfig holds internal API relating to CUE configuration.

Index

Functions

func CacheDir

func CacheDir() (string, error)

func ConfigDir

func ConfigDir() (string, error)

func LoginConfigPath

func LoginConfigPath() (string, error)

func RegistryOAuthConfig

func RegistryOAuthConfig(host string) oauth2.Config

RegistryOAuthConfig returns the oauth2 configuration suitable for talking to the central registry.

func TokenFromLogin

func TokenFromLogin(login RegistryLogin) *oauth2.Token

func WriteLogins

func WriteLogins(path string, logins *Logins) error

Types

type Logins

type Logins struct {
	Registries map[string]RegistryLogin `json:"registries"`
}

Logins holds the login information as stored in $CUE_CONFIG_DIR/logins.cue.

func ReadLogins

func ReadLogins(path string) (*Logins, error)

type RegistryLogin

type RegistryLogin struct {
	AccessToken string `json:"access_token"`

	TokenType string `json:"token_type,omitempty"`

	RefreshToken string `json:"refresh_token,omitempty"`

	Expiry *time.Time `json:"expiry,omitempty"`
}

RegistryLogin holds the login information for one registry.

func LoginFromToken

func LoginFromToken(tok *oauth2.Token) RegistryLogin

Source Files

config.go

Version
v0.8.0-alpha.4
Published
Feb 29, 2024
Platform
windows/amd64
Imports
6 packages
Last checked
52 minutes ago

Tools for package owners.