2024-08-12 11:00:25 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2025-05-18 04:22:40 -07:00
|
|
|
"flag"
|
|
|
|
|
"fmt"
|
2025-05-03 14:25:22 -07:00
|
|
|
"log"
|
|
|
|
|
|
2025-05-07 09:55:30 +02:00
|
|
|
_ "time/tzdata"
|
2025-05-07 09:58:38 +02:00
|
|
|
|
|
|
|
|
"github.com/pocket-id/pocket-id/backend/internal/bootstrap"
|
2025-05-18 04:22:40 -07:00
|
|
|
"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
|
|
|
)
|
|
|
|
|
|
2025-04-03 08:06:56 -05:00
|
|
|
// @title Pocket ID API
|
|
|
|
|
// @version 1.0
|
2025-04-05 09:07:56 -05:00
|
|
|
// @description.markdown
|
2025-04-03 08:06:56 -05:00
|
|
|
|
2024-08-12 11:00:25 +02:00
|
|
|
func main() {
|
2025-05-18 04:22:40 -07:00
|
|
|
// 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()
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-03 14:25:22 -07:00
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err.Error())
|
|
|
|
|
}
|
2024-08-12 11:00:25 +02:00
|
|
|
}
|