urloli/main.go

54 行
1002 B
Go
Raw 通常表示 履歴

2023-02-06 13:36:13 +09:00
package main
import (
"fmt"
"os"
2023-05-10 15:29:26 +09:00
"strconv"
2023-02-20 12:19:31 +09:00
)
2024-06-06 15:19:05 +09:00
var sofname = "urloli"
var version = "2.3.0"
2023-02-28 15:25:09 +09:00
func usage() {
fmt.Printf("%s-%s\nusage: %s [-s port] [url]\n", sofname, version, sofname)
2023-04-05 22:19:44 +09:00
}
func main() {
2023-05-10 15:29:26 +09:00
cnf, err := getconf()
if err != nil {
fmt.Println(err)
return
2023-02-20 12:19:31 +09:00
}
2023-05-10 15:29:26 +09:00
args := os.Args
2023-02-20 12:19:31 +09:00
if len(args) < 2 {
usage()
return
}
if len(args) == 2 && args[1] == "-s" {
serv(cnf, 9910)
} else if len(args) == 2 && args[1] != "-s" {
if !checkprefix(args[1]) {
fmt.Println("URLは不正です。終了…")
2023-02-07 00:42:11 +09:00
return
}
_, key := geturl(args[1], cnf.linkpath, true)
if (key != "") {
fmt.Println(cnf.domain + "/" + key)
2023-02-06 13:36:13 +09:00
} else {
fmt.Println(cnf.domain + "/" + insertjson(args[1], cnf.linkpath))
2023-02-06 13:36:13 +09:00
}
return
2023-05-10 15:29:26 +09:00
} else if len(args) == 3 && args[1] == "-s" {
port, err := strconv.Atoi(args[2])
if err != nil {
2023-05-10 15:29:26 +09:00
fmt.Printf("%qは数字ではありません。\n", args[2])
return
}
serv(cnf, port)
2023-05-10 15:29:26 +09:00
}
2023-02-06 13:36:13 +09:00
}