/
get.go
35 lines (31 loc) · 803 Bytes
/
get.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main
import (
"fmt"
"strconv"
"encoding/json"
)
var cmdGet = &Command{
UsageLine : "get ids...",
}
var id int64
func init() {
cmdGet.Run = getRun
cmdGet.Flag.Usage = cmdGet.Usage
}
func getRun(c *Command, args []string) {
cmdGet.Flag.Parse(args)
for _, sid := range cmdGet.Flag.Args() {
id, _ := strconv.ParseInt(sid, 10, 64)
s, err := FetchSnippet(id)
if err == nil {
fmt.Println("#" + strconv.FormatInt(s.id, 10), s.desc, s.date.Format(SimpleTimeFmt), "\n")
var v []map[string]interface{}
json.Unmarshal(s.content, &v)
for _, file := range v {
fmt.Printf(file["content"].(string))
fmt.Println()
}
fmt.Println()
}
}
}