Files
pocket-id-pocket-id/backend/cmd/main.go

44 lines
745 B
Go
Raw Normal View History

2024-08-12 11:00:25 +02:00
package main
import (
"flag"
"fmt"
"log"
_ "time/tzdata"
2025-05-07 09:58:38 +02:00
"github.com/pocket-id/pocket-id/backend/internal/bootstrap"
"github.com/pocket-id/pocket-id/backend/internal/cmds"
"github.com/pocket-id/pocket-id/backend/internal/common"
2024-08-12 11:00:25 +02:00
)
// @title Pocket ID API
// @version 1.0
// @description.markdown
2024-08-12 11:00:25 +02:00
func main() {
// Get the command
// By default, this starts the server
var cmd string
flag.Parse()
args := flag.Args()
if len(args) > 0 {
cmd = args[0]
}
var err error
switch cmd {
case "version":
fmt.Println("pocket-id " + common.Version)
case "one-time-access-token":
err = cmds.OneTimeAccessToken(args)
default:
// Start the server
err = bootstrap.Bootstrap()
}
if err != nil {
log.Fatal(err.Error())
}
2024-08-12 11:00:25 +02:00
}