web

package
v0.0.0-...-13f148b Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2026 License: MIT Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LongErr

func LongErr(err error) template.HTML

func RedirectWithError

func RedirectWithError(c *gin.Context, serr error)

func RegisterFlags

func RegisterFlags(f []cli.Flag) []cli.Flag

func ShortErr

func ShortErr(err error) string

Types

type AssetHashes

type AssetHashes struct {
	*lazymap.LazyMap[string]
	// contains filtered or unexported fields
}

func NewAssetHashes

func NewAssetHashes(path string) *AssetHashes

func (*AssetHashes) Get

func (s *AssetHashes) Get(name string) (string, error)

type Context

type Context struct {
	Data        any
	CSRF        string
	SessionID   string
	Err         error
	User        *auth.User
	Claims      *claims.Data
	TierUpdated bool
	Geo         *geoip.Data
	ApiClaims   *api.Claims
	// contains filtered or unexported fields
}

func NewContext

func NewContext(c *gin.Context) *Context

func (*Context) GetGinContext

func (s *Context) GetGinContext() *gin.Context

func (*Context) WithData

func (c *Context) WithData(obj any) *Context

func (*Context) WithErr

func (c *Context) WithErr(err error) *Context

type Helper

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

func NewHelper

func NewHelper(c *cli.Context) *Helper

func (*Helper) Asset

func (s *Helper) Asset(in string) template.HTML

func (*Helper) Base64

func (s *Helper) Base64(in []byte) string

func (*Helper) BitsForHumans

func (s *Helper) BitsForHumans(b int64) string

func (*Helper) CanManageEmbedDomains

func (s *Helper) CanManageEmbedDomains(c *claims.Data) bool

func (*Helper) CheckProb

func (s *Helper) CheckProb(probability float64) bool

func (*Helper) DemoMagnet

func (s *Helper) DemoMagnet() template.URL

func (*Helper) DemoTorrent

func (s *Helper) DemoTorrent() template.URL

func (*Helper) Dev

func (s *Helper) Dev() bool

func (*Helper) DevAsset

func (s *Helper) DevAsset(in string) template.HTML

func (*Helper) Domain

func (s *Helper) Domain() string

func (*Helper) DomainWithoutProtocol

func (s *Helper) DomainWithoutProtocol() string

func (*Helper) Float1

func (s *Helper) Float1(f float64) string

func (*Helper) Has

func (s *Helper) Has(obj any, fieldName string) bool

func (*Helper) HasAds

func (s *Helper) HasAds(c *claims.Data) bool

func (*Helper) HasAuth

func (s *Helper) HasAuth(u *auth.User) bool

func (*Helper) IsDemoMagnet

func (s *Helper) IsDemoMagnet(m string) bool

func (*Helper) IsPaid

func (s *Helper) IsPaid(c *claims.Data) bool

func (*Helper) Json

func (s *Helper) Json(in any) template.JS

func (*Helper) KebabToSnake

func (s *Helper) KebabToSnake(str string) string

KebabToSnake converts kebab-case strings to snake_case

func (*Helper) Log

func (s *Helper) Log(err error) error

func (*Helper) LongErr

func (s *Helper) LongErr(err error) template.HTML

func (*Helper) MakeJobLogURL

func (s *Helper) MakeJobLogURL(j *job.Job) string

func (*Helper) Now

func (s *Helper) Now() time.Time

func (*Helper) Obfuscate

func (s *Helper) Obfuscate(in string) string

func (*Helper) Printf

func (s *Helper) Printf(format string, args ...any) string

Printf formats a string using fmt.Sprintf

func (*Helper) ProfileName

func (s *Helper) ProfileName(u *auth.User) string

func (*Helper) Pwd

func (s *Helper) Pwd(in string) string

func (*Helper) ShortErr

func (s *Helper) ShortErr(err error) string

func (*Helper) TierName

func (s *Helper) TierName(c *claims.Data) string

func (*Helper) TimeBetween

func (s *Helper) TimeBetween(from string, to string) bool

func (*Helper) Tools

func (s *Helper) Tools() []hc.Tool

Tools returns the list of all available tool pages

func (*Helper) UseAbuseStore

func (s *Helper) UseAbuseStore() bool

func (*Helper) UseSuperTokens

func (s *Helper) UseSuperTokens() bool

type Web

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

func New

func New(c *cli.Context, r *gin.Engine) (*Web, error)

func (*Web) Close

func (s *Web) Close()

func (*Web) Serve

func (s *Web) Serve() error

Jump to

Keyboard shortcuts

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