api

package
v1.0.14 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2026 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearSession

func ClearSession(c *gin.Context)

func GetLoginUser

func GetLoginUser(c *gin.Context) string

func IsLogin

func IsLogin(c *gin.Context) bool

func NewAPIHandler

func NewAPIHandler(g *gin.RouterGroup, a2 *APIv2Handler)

func SetLoginUser

func SetLoginUser(c *gin.Context, userName string, maxAge int) error

func SetMaxAge

func SetMaxAge(c *gin.Context) error

Types

type APIHandler

type APIHandler struct {
	ApiService
	// contains filtered or unexported fields
}

type APIv2Handler

type APIv2Handler struct {
	ApiService
	// contains filtered or unexported fields
}

func NewAPIv2Handler

func NewAPIv2Handler(g *gin.RouterGroup) *APIv2Handler

func (*APIv2Handler) ReloadTokens

func (a *APIv2Handler) ReloadTokens()

type APIv3Handler

type APIv3Handler struct {
	ApiService
	// contains filtered or unexported fields
}

APIv3Handler is the stable, JSON-first API consumed by the mobile app. It intentionally sits beside the legacy web APIs so existing installations and third-party scripts keep working.

func NewAPIv3Handler

func NewAPIv3Handler(g *gin.RouterGroup, apiv2 *APIv2Handler) *APIv3Handler

type ApiService

func (*ApiService) AddToken

func (a *ApiService) AddToken(c *gin.Context)

func (*ApiService) AuthCheck added in v1.0.9

func (a *ApiService) AuthCheck(c *gin.Context)

func (*ApiService) AuthMeta

func (a *ApiService) AuthMeta(c *gin.Context)

func (*ApiService) ChangePass

func (a *ApiService) ChangePass(c *gin.Context)

func (*ApiService) CheckChanges

func (a *ApiService) CheckChanges(c *gin.Context)

func (*ApiService) DeleteToken

func (a *ApiService) DeleteToken(c *gin.Context)

func (*ApiService) ExportWireGuard

func (a *ApiService) ExportWireGuard(c *gin.Context)

func (*ApiService) GetCheckOutbound

func (a *ApiService) GetCheckOutbound(c *gin.Context)

func (*ApiService) GetConnectionAddressInfo added in v1.0.13

func (a *ApiService) GetConnectionAddressInfo(c *gin.Context)

func (*ApiService) GetConnectionAnalytics

func (a *ApiService) GetConnectionAnalytics(c *gin.Context)

func (*ApiService) GetDb

func (a *ApiService) GetDb(c *gin.Context)

func (*ApiService) GetFilteredStats

func (a *ApiService) GetFilteredStats(c *gin.Context)

func (*ApiService) GetFilteredUsage

func (a *ApiService) GetFilteredUsage(c *gin.Context)

func (*ApiService) GetKeypairs

func (a *ApiService) GetKeypairs(c *gin.Context)

func (*ApiService) GetLogs

func (a *ApiService) GetLogs(c *gin.Context)

func (*ApiService) GetOnlines

func (a *ApiService) GetOnlines(c *gin.Context)

func (*ApiService) GetSettings

func (a *ApiService) GetSettings(c *gin.Context)

func (*ApiService) GetSingboxConfig

func (a *ApiService) GetSingboxConfig(c *gin.Context)

func (*ApiService) GetStats

func (a *ApiService) GetStats(c *gin.Context)

func (*ApiService) GetStatus

func (a *ApiService) GetStatus(c *gin.Context)

func (*ApiService) GetStructuredLogs

func (a *ApiService) GetStructuredLogs(c *gin.Context)

func (*ApiService) GetTokens

func (a *ApiService) GetTokens(c *gin.Context)

func (*ApiService) GetUsers

func (a *ApiService) GetUsers(c *gin.Context)

func (*ApiService) ImportDb

func (a *ApiService) ImportDb(c *gin.Context)

func (*ApiService) LinkConvert

func (a *ApiService) LinkConvert(c *gin.Context)

func (*ApiService) LoadData

func (a *ApiService) LoadData(c *gin.Context)

func (*ApiService) LoadPartialData

func (a *ApiService) LoadPartialData(c *gin.Context, objs []string) error

func (*ApiService) LoadTokens

func (a *ApiService) LoadTokens() ([]byte, error)

func (*ApiService) Login

func (a *ApiService) Login(c *gin.Context)

func (*ApiService) Logout

func (a *ApiService) Logout(c *gin.Context)

func (*ApiService) OIDCCallback

func (a *ApiService) OIDCCallback(c *gin.Context)

func (*ApiService) OIDCStart

func (a *ApiService) OIDCStart(c *gin.Context)

func (*ApiService) PasskeyDelete

func (a *ApiService) PasskeyDelete(c *gin.Context)

func (*ApiService) PasskeyLoginBegin

func (a *ApiService) PasskeyLoginBegin(c *gin.Context)

func (*ApiService) PasskeyLoginFinish

func (a *ApiService) PasskeyLoginFinish(c *gin.Context)

func (*ApiService) PasskeyRegistrationBegin

func (a *ApiService) PasskeyRegistrationBegin(c *gin.Context)

func (*ApiService) PasskeyRegistrationFinish

func (a *ApiService) PasskeyRegistrationFinish(c *gin.Context)

func (*ApiService) PasskeyRename

func (a *ApiService) PasskeyRename(c *gin.Context)

func (*ApiService) RestartApp

func (a *ApiService) RestartApp(c *gin.Context)

func (*ApiService) RestartSb

func (a *ApiService) RestartSb(c *gin.Context)

func (*ApiService) Save

func (a *ApiService) Save(c *gin.Context, loginUser string)

func (*ApiService) SecuritySummary

func (a *ApiService) SecuritySummary(c *gin.Context)

func (*ApiService) SubConvert

func (a *ApiService) SubConvert(c *gin.Context)

func (*ApiService) TOTPBegin

func (a *ApiService) TOTPBegin(c *gin.Context)

func (*ApiService) TOTPDisable

func (a *ApiService) TOTPDisable(c *gin.Context)

func (*ApiService) TOTPEnable

func (a *ApiService) TOTPEnable(c *gin.Context)

type Msg

type Msg struct {
	Success bool        `json:"success"`
	Msg     string      `json:"msg"`
	Obj     interface{} `json:"obj"`
}

type TokenInMemory

type TokenInMemory struct {
	Token    string
	Expiry   int64
	Username string
}

Jump to

Keyboard shortcuts

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