client

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlpaconClient

type AlpaconClient struct {
	HTTPClient  *http.Client
	BaseURL     string
	Token       string
	AccessToken string
	Privileges  string
	Username    string
	UserAgent   string
}

func NewAlpaconAPIClient

func NewAlpaconAPIClient() (*AlpaconClient, error)

func (*AlpaconClient) IsUsingHTTPS

func (ac *AlpaconClient) IsUsingHTTPS() (bool, error)

func (*AlpaconClient) RefreshToken added in v1.3.0

func (ac *AlpaconClient) RefreshToken() error

RefreshToken refreshes the access token using the stored refresh token. Uses ac.BaseURL (not config's WorkspaceURL) to stay consistent with the client's target.

func (*AlpaconClient) SendDeleteRequest

func (ac *AlpaconClient) SendDeleteRequest(url string) ([]byte, error)

func (*AlpaconClient) SendGetRequest

func (ac *AlpaconClient) SendGetRequest(url string) ([]byte, error)

Get Request to Alpacon Server

func (*AlpaconClient) SendGetRequestForDownload

func (ac *AlpaconClient) SendGetRequestForDownload(url string) (*http.Response, error)

This function returns response for custom error handling in each function, unlike direct error throwing in sendRequest.

func (*AlpaconClient) SendMultipartRequest

func (ac *AlpaconClient) SendMultipartRequest(url string, multiPartWriter *multipart.Writer, body bytes.Buffer) ([]byte, error)

func (*AlpaconClient) SendPatchRequest

func (ac *AlpaconClient) SendPatchRequest(url string, body any) ([]byte, error)

func (*AlpaconClient) SendPostRequest

func (ac *AlpaconClient) SendPostRequest(url string, body any) ([]byte, error)

POST Request to Alpacon Server

func (*AlpaconClient) SetWebsocketHeader

func (ac *AlpaconClient) SetWebsocketHeader() http.Header

type CheckAuthResponse

type CheckAuthResponse struct {
	Authenticated bool `json:"authenticated"`
}

type CheckPrivilegesResponse

type CheckPrivilegesResponse struct {
	Username    string `json:"username"`
	IsStaff     bool   `json:"is_staff"`
	IsSuperuser bool   `json:"is_superuser"`
}

Jump to

Keyboard shortcuts

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