OpenMediaCenter/apiGo/api/API.go
2021-08-20 21:20:33 +02:00

49 lines
1.0 KiB
Go

package api
import (
gws "github.com/gowebsecure/goWebSecure-go"
"github.com/gowebsecure/goWebSecure-go/oauth"
"openmediacenter/apiGo/database/settings"
)
const (
VideoNode = iota
TagNode = iota
SettingsNode = iota
ActorNode = iota
TVShowNode = iota
)
func Init() {
AddVideoHandlers()
AddSettingsHandlers()
AddTagHandlers()
AddActorsHandlers()
AddTvshowHandlers()
gws.AddAPINode("video", VideoNode)
gws.AddAPINode("tags", TagNode)
gws.AddAPINode("settings", SettingsNode)
gws.AddAPINode("actor", ActorNode)
gws.AddAPINode("tvshow", TVShowNode)
// serverinit is blocking
gws.ServerInit(func(id string) (oauth.CustomClientInfo, error) {
password := settings.GetPassword()
// if password not set assign default password
if password == nil {
defaultpassword := "openmediacenter"
password = &defaultpassword
}
clientinfo := oauth.CustomClientInfo{
ID: "openmediacenter",
Secret: *password,
Domain: "http://localhost:8081",
UserID: "openmediacenter",
}
return clientinfo, nil
}, 8080)
}