tools.aw_id
7:6ab692934e18
Go to Latest
tools.aw_id/src/main.go
+ Вывод шаблона версии
1 // devel.a0fs.ru -- aw_id -- v0.r202310.1 //
3 Утилиты генерирования полезных в работе ID
12 "github.com/google/uuid"
24 func get_time_id(id_type int) string {
25 cur_time := time.Now()
26 var time_format string = time.RFC3339
30 time_format = "20060102-150405"
32 time_format = "2006-01-02 15:04:05"
34 time_format = "2006-01-02 15-04-05"
36 time_format = "2006-01-02_15-04-05"
38 time_format = "20060102"
40 time_format = "200601"
43 return cur_time.Format(time_format)
46 func get_uuid() string {
51 func get_ver_id() string {
52 return fmt.Sprintf("v0.r%s.1", get_time_id(TIME_ID_SHORT2))
55 func prnt_out(k, v string) {
56 fmt.Printf("%10s : %s\n", k, v)
60 prnt_out("uuid", get_uuid())
61 prnt_out("ts", get_time_id(TIME_ID))
62 prnt_out("tss", get_time_id(TIME_ID_SHORT))
63 prnt_out("tss2", get_time_id(TIME_ID_SHORT2))
64 prnt_out("hr", get_time_id(TIME_HUM))
65 prnt_out("hrs", get_time_id(TIME_HUM_SAFE))
66 prnt_out("hrs2", get_time_id(TIME_HUM_SAFE2))
67 prnt_out("v", get_ver_id())
75 fmt.Println(get_uuid())
77 fmt.Println(get_time_id(TIME_ID))
79 fmt.Println(get_time_id(TIME_HUM))
81 fmt.Println(get_time_id(TIME_HUM_SAFE))
83 fmt.Println(get_time_id(TIME_HUM_SAFE2))
85 fmt.Println(get_time_id(TIME_ID_SHORT))
87 fmt.Println(get_time_id(TIME_ID_SHORT2))
89 fmt.Println(get_ver_id())
91 fmt.Println("Need one of: uuid, ts, tss, tss2, hr, hrs, hrs2, v")