db

package
v0.0.0-...-c159cae Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func CanSearch

func CanSearch(p string) bool

func Close

func Close()

func CreateFile

func CreateFile(rt, pt string, sz, mt int64, h1, h2, h3, h4, h5, h6 string)

func Del

func Del(v IDers, d dbstorage.Database, table string)

func DropFilesFromRoot

func DropFilesFromRoot(rt string)

func FolderSize

func FolderSize(p string) (size int64, count int64)

func GenerateNewUserPasskey

func GenerateNewUserPasskey(snowflake string) string

func Init

func Init()

func QueryAssertUserName

func QueryAssertUserName(provider, snowflake string, name string)

func QueryDoAddUser

func QueryDoAddUser(id int64, provider string, snowflake string, admin bool, name string)

func SaveOAuth2InfoCb

func SaveOAuth2InfoCb(w http.ResponseWriter, r *http.Request, provider string, id string, name string, resp map[string]interface{})

func Up

func Up(v IDers, d dbstorage.Database, table string, col string, value string)

func Upgrade

func Upgrade()

Types

type DiscordRoleAccess

type DiscordRoleAccess struct {
	ID        int64  `json:"id"`
	GuildID   string `json:"guild_snowflake" dbsorm:"1"`
	RoleID    string `json:"role_snowflake" dbsorm:"1"`
	Path      string `json:"path" dbsorm:"1"`
	GuildName string `json:"guild_name" dbsorm:"1"`
	RoleName  string `json:"role_name" dbsorm:"1"`
}

func CreateDiscordRoleAccess

func CreateDiscordRoleAccess(gi, ri, pt, gn, rn string) *DiscordRoleAccess

func (DiscordRoleAccess) All

func (DiscordRoleAccess) ByID

func (*DiscordRoleAccess) Delete

func (v *DiscordRoleAccess) Delete()

func (DiscordRoleAccess) Scan

Scan implements dbstorage.Scannable

func (DiscordRoleAccess) ScanAll

func (*DiscordRoleAccess) SetGuildID

func (v *DiscordRoleAccess) SetGuildID(s string)

func (*DiscordRoleAccess) SetGuildName

func (v *DiscordRoleAccess) SetGuildName(s string)

func (*DiscordRoleAccess) SetPath

func (v *DiscordRoleAccess) SetPath(s string)

func (*DiscordRoleAccess) SetRoleID

func (v *DiscordRoleAccess) SetRoleID(s string)

func (*DiscordRoleAccess) SetRoleName

func (v *DiscordRoleAccess) SetRoleName(s string)

type File

type File struct {
	ID       int64  `json:"id"`
	Root     string `json:"root" dbsorm:"1"`
	Path     string `json:"path" dbsorm:"1"`
	PathFull string
	Size     int64  `json:"size" dbsorm:"1"`
	SizeS    string `json:"html_size"`
	ModTime  int64  `json:"mod_time" dbsorm:"1"`
	ModTimeS string `json:"html_modtime"`
	MD5      string `json:"hash_md5" dbsorm:"1"`
	SHA1     string `json:"hash_sha1" dbsorm:"1"`
	SHA256   string `json:"hash_sha256" dbsorm:"1"`
	SHA512   string `json:"hash_sha512" dbsorm:"1"`
	SHA3     string `json:"hash_sha3" dbsorm:"1"`
	BLAKE2b  string `json:"hash_blake2b" dbsorm:"1"`
}

func (File) All

func (File) All() []*File

func (File) ByPath

func (File) ByPath(path string) (*File, bool)

func (*File) PopulateHashes

func (v *File) PopulateHashes(doUp bool)

func (File) Scan

func (v File) Scan(rows *sql.Rows) dbstorage.Scannable

Scan implements dbstorage.Scannable

func (File) ScanAll

func (File) ScanAll(q dbstorage.QueryBuilder) []*File

func (*File) SetModTime

func (v *File) SetModTime(x int64)

func (*File) SetSize

func (v *File) SetSize(x int64)

type IDers

type IDers interface {
	// contains filtered or unexported methods
}

type Share

type Share struct {
	ID   int64  `json:"id"`
	Hash string `json:"hash" dbsorm:"1"`
	Path string `json:"path" dbsorm:"1"`
}

func CreateShare

func CreateShare(pt string) *Share

func (Share) All

func (Share) All() []*Share

func (Share) ByCode

func (Share) ByCode(c string) (*Share, bool)

func (Share) ByID

func (Share) ByID(id int64) (*Share, bool)

func (*Share) Delete

func (v *Share) Delete()

func (Share) Scan

func (v Share) Scan(rows *sql.Rows) dbstorage.Scannable

Scan implements dbstorage.Scannable

func (Share) ScanAll

func (Share) ScanAll(q dbstorage.QueryBuilder) []*Share

func (*Share) SetPath

func (v *Share) SetPath(s string)

type User

type User struct {
	ID        int64  `json:"id"`
	Snowflake string `json:"snowflake" dbsorm:"1"`
	Admin     bool   `json:"admin" dbsorm:"1"`
	Name      string `json:"name" dbsorm:"1"`
	JoinedOn  string `json:"joined_on" dbsorm:"1"`
	PassKey   string `json:"passkey" dbsorm:"1"`
	Provider  string `json:"provider" dbsorm:"1"`
}

func (User) All

func (User) All() []*User

func (User) ByID

func (User) ByID(id int64) (*User, bool)

func (User) ByPasskey

func (User) ByPasskey(pk string) (*User, bool)

func (User) BySnowflake

func (User) BySnowflake(provider, snowflake string) (*User, bool)

func (*User) FullName

func (v *User) FullName() string

func (*User) GetAccess

func (v *User) GetAccess() []string

func (*User) ResetPasskey

func (v *User) ResetPasskey()

func (User) Scan

func (v User) Scan(rows *sql.Rows) dbstorage.Scannable

Scan implements dbstorage.Scannable

func (User) ScanAll

func (User) ScanAll(q dbstorage.QueryBuilder) []*User

func (*User) SetName

func (v *User) SetName(s string)

func (*User) SetProvider

func (v *User) SetProvider(s string)

func (*User) SetSnowflake

func (v *User) SetSnowflake(s string)

type UserAccess

type UserAccess struct {
	ID   int64  `json:"id"`
	User int64  `json:"user" dbsorm:"1"`
	Path string `json:"path" dbsorm:"1"`
}

func CreateUserAccess

func CreateUserAccess(us *User, pt string) *UserAccess

func (UserAccess) All

func (UserAccess) All() []*UserAccess

func (UserAccess) ByID

func (UserAccess) ByID(id int64) (*UserAccess, bool)

func (UserAccess) ByUser

func (UserAccess) ByUser(user *User) []*UserAccess

func (*UserAccess) Delete

func (v *UserAccess) Delete()

func (UserAccess) Scan

func (v UserAccess) Scan(rows *sql.Rows) dbstorage.Scannable

Scan implements dbstorage.Scannable

func (UserAccess) ScanAll

func (*UserAccess) SetPath

func (v *UserAccess) SetPath(s string)

func (*UserAccess) SetUser

func (v *UserAccess) SetUser(u *User)

Jump to

Keyboard shortcuts

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