Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Waifu-pics/waifu-api
/ functions
Functions
33 in github.com/Waifu-pics/waifu-api
⨍
Functions
33
◇
Types & classes
23
↓ 13 callers
Function
getEnv
(key string)
config/config.go:63
↓ 2 callers
Function
CheckValid
CheckValid : check if endpoint is valid
api/common.go:12
↓ 2 callers
Method
CreateFileInDB
(file, md5, endp string, isAdmin, nsfw bool)
database/middleware.go:41
↓ 2 callers
Function
FindInSlice
FindInSlice : find string in slice
api/common.go:52
↓ 2 callers
Method
GetFiles
(endpoint string, nsfw bool, notIN []string, limit int)
database/middleware.go:100
↓ 1 callers
Function
CreateAdmin
(database database.Database)
cmd/admin/admin.go:12
↓ 1 callers
Method
CreateAdmin
(username, hashpass string)
database/middleware.go:15
↓ 1 callers
Method
GetAdminHash
(username string)
database/middleware.go:23
↓ 1 callers
Function
GetExtension
GetExtension : get file extension
api/common.go:28
↓ 1 callers
Method
GetFilesAdmin
GetFilesAdmin : get files for specified endpoint admin
database/middleware.go:59
↓ 1 callers
Method
GetRecent
(limit int)
database/middleware.go:200
↓ 1 callers
Function
InitSQL
InitSQL : MySQL Initializer
database/db.go:13
↓ 1 callers
Function
LoadConfig
LoadConfig : Load config from env
config/config.go:39
↓ 1 callers
Function
New
New : initialize router
api/router/router.go:16
↓ 1 callers
Function
NewRouter
NewRouter : create new router for image endpoint
api/routes/image/router.go:15
↓ 1 callers
Function
NewRouter
NewRouter : create new router for upload endpoint
api/routes/upload/router.go:13
↓ 1 callers
Function
NewRouter
NewRouter : create new router for upload endpoint
api/routes/info/router.go:12
↓ 1 callers
Function
NewRouter
NewRouter : create new router for admin endpoint
api/routes/admin/router.go:13
↓ 1 callers
Function
RandomString
RandomString : generate a random string
api/common.go:41
↓ 1 callers
Method
Verify
Verify : JWT authentication
api/middleware/auth.go:43
Method
DeleteFile
(filename string)
database/middleware.go:190
Method
DeleteFile
DeleteFile : delete a file from the API
api/routes/admin/admin.go:116
Method
GetImage
GetImage : Get a single image from the DB
api/routes/image/image.go:11
Method
GetManyImage
GetManyImage : Get many images from the database
api/routes/image/image.go:21
Function
LimitMiddleware
LimitMiddleware : ratelimit layer for tollbooth
api/middleware/ratelimit.go:11
Method
ListFile
ListFile : listing files
api/routes/admin/admin.go:67
Method
Login
Login : log in to the API
api/routes/admin/admin.go:16
Method
RecentFiles
RecentFiles : recent files
api/routes/info/routes.go:11
Method
UploadHandle
UploadHandle ; upload file endpoint
api/routes/upload/upload.go:29
Method
VerifyFile
(filename string)
database/middleware.go:180
Method
VerifyFile
VerifyFile : Verifying user uploads
api/routes/admin/admin.go:97
Method
VerifySubtle
VerifySubtle : JWT authentication without errors
api/middleware/auth.go:21
Function
main
()
main.go:19