tools.aw_id

Yohn Y. 2023-09-27 Parent:c492395606de Child:6ab692934e18

3:e2724947cc46 Go to Latest

tools.aw_id/src/main.go

. Меняем местами tss и tss2

History
1 // devel.a0fs.ru -- aw_id -- v0.r202309.2 //
2 /*
3 Утилиты генерирования полезных в работе ID
4 */
5 package main
7 import (
8 "fmt"
9 "os"
10 "time"
12 "github.com/google/uuid"
13 )
15 const (
16 TIME_ID = iota
17 TIME_HUM
18 TIME_HUM_SAFE
19 TIME_HUM_SAFE2
20 TIME_ID_SHORT
21 TIME_ID_SHORT2
22 )
24 func get_time_id(id_type int) string {
25 cur_time := time.Now()
26 var time_format string = time.RFC3339
28 switch id_type {
29 case TIME_ID:
30 time_format = "20060102-150405"
31 case TIME_HUM:
32 time_format = "2006-01-02 15:04:05"
33 case TIME_HUM_SAFE:
34 time_format = "2006-01-02 15-04-05"
35 case TIME_HUM_SAFE2:
36 time_format = "2006-01-02_15-04-05"
37 case TIME_ID_SHORT:
38 time_format = "20060102"
39 case TIME_ID_SHORT2:
40 time_format = "200601"
41 }
43 return cur_time.Format(time_format)
44 }
46 func get_uuid() string {
47 res := uuid.New()
48 return res.String()
49 }
51 func prnt_out(k, v string) {
52 fmt.Printf("%10s : %s\n", k, v)
53 }
55 func make_all_ids() {
56 prnt_out("uuid", get_uuid())
57 prnt_out("ts", get_time_id(TIME_ID))
58 prnt_out("tss", get_time_id(TIME_ID_SHORT))
59 prnt_out("tss2", get_time_id(TIME_ID_SHORT2))
60 prnt_out("hr", get_time_id(TIME_HUM))
61 prnt_out("hrs", get_time_id(TIME_HUM_SAFE))
62 prnt_out("hrs2", get_time_id(TIME_HUM_SAFE2))
63 fmt.Println("")
64 }
66 func main() {
67 if len(os.Args) > 1 {
68 switch os.Args[1] {
69 case "uuid":
70 fmt.Println(get_uuid())
71 case "ts":
72 fmt.Println(get_time_id(TIME_ID))
73 case "hr":
74 fmt.Println(get_time_id(TIME_HUM))
75 case "hrs":
76 fmt.Println(get_time_id(TIME_HUM_SAFE))
77 case "hrs2":
78 fmt.Println(get_time_id(TIME_HUM_SAFE2))
79 case "tss":
80 fmt.Println(get_time_id(TIME_ID_SHORT))
81 case "tss2":
82 fmt.Println(get_time_id(TIME_ID_SHORT2))
83 default:
84 fmt.Println("Need one of: uuid, ts, tss, tss2, hr, hrs, hrs2")
85 }
86 fmt.Println("")
87 } else {
88 make_all_ids()
89 }
90 }