MCPcopy Create free account

hub / github.com/Waifu-pics/waifu-api / functions

Functions33 in github.com/Waifu-pics/waifu-api

↓ 13 callersFunctiongetEnv
(key string)
config/config.go:63
↓ 2 callersFunctionCheckValid
CheckValid : check if endpoint is valid
api/common.go:12
↓ 2 callersMethodCreateFileInDB
(file, md5, endp string, isAdmin, nsfw bool)
database/middleware.go:41
↓ 2 callersFunctionFindInSlice
FindInSlice : find string in slice
api/common.go:52
↓ 2 callersMethodGetFiles
(endpoint string, nsfw bool, notIN []string, limit int)
database/middleware.go:100
↓ 1 callersFunctionCreateAdmin
(database database.Database)
cmd/admin/admin.go:12
↓ 1 callersMethodCreateAdmin
(username, hashpass string)
database/middleware.go:15
↓ 1 callersMethodGetAdminHash
(username string)
database/middleware.go:23
↓ 1 callersFunctionGetExtension
GetExtension : get file extension
api/common.go:28
↓ 1 callersMethodGetFilesAdmin
GetFilesAdmin : get files for specified endpoint admin
database/middleware.go:59
↓ 1 callersMethodGetRecent
(limit int)
database/middleware.go:200
↓ 1 callersFunctionInitSQL
InitSQL : MySQL Initializer
database/db.go:13
↓ 1 callersFunctionLoadConfig
LoadConfig : Load config from env
config/config.go:39
↓ 1 callersFunctionNew
New : initialize router
api/router/router.go:16
↓ 1 callersFunctionNewRouter
NewRouter : create new router for image endpoint
api/routes/image/router.go:15
↓ 1 callersFunctionNewRouter
NewRouter : create new router for upload endpoint
api/routes/upload/router.go:13
↓ 1 callersFunctionNewRouter
NewRouter : create new router for upload endpoint
api/routes/info/router.go:12
↓ 1 callersFunctionNewRouter
NewRouter : create new router for admin endpoint
api/routes/admin/router.go:13
↓ 1 callersFunctionRandomString
RandomString : generate a random string
api/common.go:41
↓ 1 callersMethodVerify
Verify : JWT authentication
api/middleware/auth.go:43
MethodDeleteFile
(filename string)
database/middleware.go:190
MethodDeleteFile
DeleteFile : delete a file from the API
api/routes/admin/admin.go:116
MethodGetImage
GetImage : Get a single image from the DB
api/routes/image/image.go:11
MethodGetManyImage
GetManyImage : Get many images from the database
api/routes/image/image.go:21
FunctionLimitMiddleware
LimitMiddleware : ratelimit layer for tollbooth
api/middleware/ratelimit.go:11
MethodListFile
ListFile : listing files
api/routes/admin/admin.go:67
MethodLogin
Login : log in to the API
api/routes/admin/admin.go:16
MethodRecentFiles
RecentFiles : recent files
api/routes/info/routes.go:11
MethodUploadHandle
UploadHandle ; upload file endpoint
api/routes/upload/upload.go:29
MethodVerifyFile
(filename string)
database/middleware.go:180
MethodVerifyFile
VerifyFile : Verifying user uploads
api/routes/admin/admin.go:97
MethodVerifySubtle
VerifySubtle : JWT authentication without errors
api/middleware/auth.go:21
Functionmain
()
main.go:19