package main import ( "astraltech.xyz/calendar/v2/auth" "astraltech.xyz/calendar/v2/caldav" "astraltech.xyz/calendar/v2/webserver" ) func main() { auth.SetAuth() read_config() if serverConfig.OAuthEnabled { auth.CreateOAuthProvider(serverConfig.OAuthIssuer, serverConfig.OAuthClientID) } caldav.InitDavClient(serverConfig.URL) webserver.ServeLoginPage("/login", webserver.CustomizableLoginData{ ServiceName: "Astral Calendar", AuthRequestFunction: auth.HandleAuthRequest, }) webserver.ServeWebpage("/callback", auth.OAuthCallback) webserver.ServeWebpage("/calandar", HandleCalandarEndpoint) webserver.EnableLogoRoute() webserver.EnableStaticRoute() webserver.ServeWebserver() }