File tree 3 files changed +72
-75
lines changed
3 files changed +72
-75
lines changed Original file line number Diff line number Diff line change 1
1
package main
2
2
3
3
import (
4
- "errors"
4
+ "errors"
5
5
"github.com/lithammer/fuzzysearch/fuzzy"
6
6
)
7
7
8
8
var cityCodeMap = map [string ]string {
9
- "東京都千代田区" : "13101" ,
10
- "東京都中央区" : "13102" ,
9
+ "東京都千代田区" : "13101" ,
10
+ "東京都中央区" : "13102" ,
11
11
"東京都港区" : "13103" ,
12
- "東京都新宿区" : "13104" ,
13
- "東京都文京区" : "13105" ,
14
- "東京都台東区" : "13106" ,
15
- "東京都墨田区" : "13107" ,
16
- "東京都江東区" : "13108" ,
17
- "東京都品川区" : "13109" ,
18
- "東京都目黒区" : "13110" ,
19
- "東京都大田区" : "13111" ,
20
- "東京都世田谷区" : "13112" ,
21
- "東京都渋谷区" : "13113" ,
22
- "東京都中野区" : "13114" ,
23
- "東京都杉並区" : "13115" ,
24
- "東京都豊島区" : "13116" ,
12
+ "東京都新宿区" : "13104" ,
13
+ "東京都文京区" : "13105" ,
14
+ "東京都台東区" : "13106" ,
15
+ "東京都墨田区" : "13107" ,
16
+ "東京都江東区" : "13108" ,
17
+ "東京都品川区" : "13109" ,
18
+ "東京都目黒区" : "13110" ,
19
+ "東京都大田区" : "13111" ,
20
+ "東京都世田谷区" : "13112" ,
21
+ "東京都渋谷区" : "13113" ,
22
+ "東京都中野区" : "13114" ,
23
+ "東京都杉並区" : "13115" ,
24
+ "東京都豊島区" : "13116" ,
25
25
"東京都北区" : "13117" ,
26
- "東京都荒川区" : "13118" ,
27
- "東京都板橋区" : "13119" ,
28
- "東京都練馬区" : "13120" ,
29
- "東京都足立区" : "13121" ,
30
- "東京都葛飾区" : "13122" ,
31
- "東京都江戸川区" : "13123" ,
32
- "東京都八王子市" : "13201" ,
33
- "東京都立川市" : "13202" ,
34
- "東京都武蔵野市" : "13203" ,
35
- "東京都三鷹市" : "13204" ,
36
- "東京都青梅市" : "13205" ,
37
- "東京都府中市" : "13206" ,
38
- "東京都昭島市" : "13207" ,
39
- "東京都調布市" : "13208" ,
40
- "東京都町田市" : "13209" ,
41
- "東京都小金井市" : "13210" ,
42
- "東京都小平市" : "13211" ,
43
- "東京都日野市" : "13212" ,
44
- "東京都東村山市" : "13213" ,
45
- "東京都国分寺市" : "13214" ,
46
- "東京都国立市" : "13215" ,
47
- "東京都福生市" : "13218" ,
48
- "東京都狛江市" : "13219" ,
49
- "東京都東大和市" : "13220" ,
50
- "東京都清瀬市" : "13221" ,
51
- "東京都東久留米市" : "13222" ,
52
- "東京都武蔵村山市" : "13223" ,
53
- "東京都多摩市" : "13224" ,
54
- "東京都稲城市" : "13225" ,
55
- "東京都羽村市" : "13227" ,
56
- "東京都あきる野市" : "13228" ,
57
- "東京都西東京市" : "13229" ,
58
- "東京都西多摩郡瑞穂町" : "13303" ,
59
- "東京都西多摩郡日の出町" : "13305" ,
60
- "東京都西多摩郡檜原村" : "13307" ,
61
- "東京都西多摩郡奥多摩町" : "13308" ,
62
- "東京都大島町" : "13361" ,
63
- "東京都利島村" : "13362" ,
64
- "東京都新島村" : "13363" ,
65
- "東京都神津島村" : "13364" ,
66
- "東京都三宅島三宅村" : "13381" ,
67
- "東京都御蔵島村" : "13382" ,
68
- "東京都八丈島八丈町" : "13401" ,
69
- "東京都青ヶ島村" : "13402" ,
70
- "東京都小笠原村" : "13421" ,
26
+ "東京都荒川区" : "13118" ,
27
+ "東京都板橋区" : "13119" ,
28
+ "東京都練馬区" : "13120" ,
29
+ "東京都足立区" : "13121" ,
30
+ "東京都葛飾区" : "13122" ,
31
+ "東京都江戸川区" : "13123" ,
32
+ "東京都八王子市" : "13201" ,
33
+ "東京都立川市" : "13202" ,
34
+ "東京都武蔵野市" : "13203" ,
35
+ "東京都三鷹市" : "13204" ,
36
+ "東京都青梅市" : "13205" ,
37
+ "東京都府中市" : "13206" ,
38
+ "東京都昭島市" : "13207" ,
39
+ "東京都調布市" : "13208" ,
40
+ "東京都町田市" : "13209" ,
41
+ "東京都小金井市" : "13210" ,
42
+ "東京都小平市" : "13211" ,
43
+ "東京都日野市" : "13212" ,
44
+ "東京都東村山市" : "13213" ,
45
+ "東京都国分寺市" : "13214" ,
46
+ "東京都国立市" : "13215" ,
47
+ "東京都福生市" : "13218" ,
48
+ "東京都狛江市" : "13219" ,
49
+ "東京都東大和市" : "13220" ,
50
+ "東京都清瀬市" : "13221" ,
51
+ "東京都東久留米市" : "13222" ,
52
+ "東京都武蔵村山市" : "13223" ,
53
+ "東京都多摩市" : "13224" ,
54
+ "東京都稲城市" : "13225" ,
55
+ "東京都羽村市" : "13227" ,
56
+ "東京都あきる野市" : "13228" ,
57
+ "東京都西東京市" : "13229" ,
58
+ "東京都西多摩郡瑞穂町" : "13303" ,
59
+ "東京都西多摩郡日の出町" : "13305" ,
60
+ "東京都西多摩郡檜原村" : "13307" ,
61
+ "東京都西多摩郡奥多摩町" : "13308" ,
62
+ "東京都大島町" : "13361" ,
63
+ "東京都利島村" : "13362" ,
64
+ "東京都新島村" : "13363" ,
65
+ "東京都神津島村" : "13364" ,
66
+ "東京都三宅島三宅村" : "13381" ,
67
+ "東京都御蔵島村" : "13382" ,
68
+ "東京都八丈島八丈町" : "13401" ,
69
+ "東京都青ヶ島村" : "13402" ,
70
+ "東京都小笠原村" : "13421" ,
71
71
}
72
72
73
73
func getCityCodeFuzzy (input string ) (string , error ) {
@@ -84,4 +84,3 @@ func getCityCodeFuzzy(input string) (string, error) {
84
84
bestMatch := ranks [0 ].Target
85
85
return cityCodeMap [bestMatch ], nil
86
86
}
87
-
Original file line number Diff line number Diff line change @@ -8,20 +8,20 @@ import (
8
8
)
9
9
10
10
func main () {
11
- // start, endのデフォルト値を今日の日付に設定
11
+ // start, endのデフォルト値を今日の日付に設定
12
12
today := time .Now ().Format ("20060102" )
13
13
14
- // コマンドライン引数の取得
14
+ // コマンドライン引数の取得
15
15
cityName := flag .String ("cityname" , "東京都千代田区" , "都市名" )
16
16
start := flag .String ("start" , today , "取得開始年月日 (YYYYMMDD) 例: 20250208" )
17
17
end := flag .String ("end" , today , "取得終了年月日 (YYYYMMDD) 例: 20250214" )
18
18
flag .Parse ()
19
19
20
- // city codeを取得
21
- cityCode , err := getCityCodeFuzzy (* cityName )
22
- if err != nil {
23
- log .Fatalf ("エラー: %v" , err )
24
- }
20
+ // city codeを取得
21
+ cityCode , err := getCityCodeFuzzy (* cityName )
22
+ if err != nil {
23
+ log .Fatalf ("エラー: %v" , err )
24
+ }
25
25
26
26
// APIからデータを取得
27
27
data , err := getPollenData (cityCode , * start , * end )
@@ -32,10 +32,9 @@ func main() {
32
32
// 取得したデータを表示
33
33
for _ , d := range data {
34
34
fmt .Printf (
35
- "日時: %s, 花粉飛散数: %d\n " ,
36
- d .Date .Format ("2006-01-02 15:04:05" ),
37
- d .Pollen ,
38
- )
35
+ "日時: %s, 花粉飛散数: %d\n " ,
36
+ d .Date .Format ("2006-01-02 15:04:05" ),
37
+ d .Pollen ,
38
+ )
39
39
}
40
40
}
41
-
Original file line number Diff line number Diff line change @@ -106,4 +106,3 @@ func parseRecord(record []string) (PollenData, error) {
106
106
Pollen : pollen ,
107
107
}, nil
108
108
}
109
-
You can’t perform that action at this time.
0 commit comments