๐Ÿ“ฆ ukai / blogplus

๐Ÿ“„ fetcher.go ยท 40 lines
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
36
37
38
39
40package main

import (
	"bufio"
	"flag"
	"fmt"
	"github.com/ukai/blogplus"
	"net/http"
	"os"
)

var (
	userId string
	key    string
)

func init() {
	flag.StringVar(&userId, "user_id", "", "user id")
	flag.StringVar(&key, "key", "", "api key")
}

func main() {
	flag.Parse()
	fetcher := blogplus.NewFetcher(userId, key)
	fmt.Printf("%#v\n", fetcher)
	b := bufio.NewReader(os.Stdin)
	for {
		line, err := b.ReadString('\n')
		if err != nil {
			break
		}
		fmt.Println(line)
		if line == "" {
			fetcher.Fetch(&http.Client{})
		} else {
			fetcher.FetchPost(&http.Client{}, line)
		}
	}
}