soumuradio is a Go client library for accessing the radio station etc. information search API of Ministry of Internal Affairs and Communications in Japan
API Document Link: Web-API機能(無線局等情報検索)について
go get github.com/tomato3713/soumuradio
import github.com/tomato3713/soumuradio
# List API Example
go run example/get-list/main.go
# Number API Example
go run example/get-number/main.go
cli, err := soumuradio.NewClient(http.DefaultClient)
if err != nil {
os.Exit(1)
}
opts := soumuradio.NewNumOptions(soumuradio.License, soumuradio.Amateur)
result, err := cli.GetTotalCount(nil, opts)
if err != nil {
os.Exit(1)
}
fmt.Printf("Amateur Radio TotalCount is %d\n", result)
// example output -> Amateur Radio TotalCount is 393183
You can set debug option if you print out library logs for debug.
soumuradio.EnableDebug()
// Print out debug logs like under line
// [go-soumuradio]2019/11/05 15:32:52 request URL: https://www.tele.soumuradio.go.jp/musen/num?MC=1&OF=2&OW=AT&ST=1
If you use your original logger, you can set it.
soumuradio.SetLogger(log.New(os.Stdout, "[myapp]", log.LstdFlags)
このサービスは、総務省 電波利用ホームページのWeb-API 機能を利用して取得した情報 をもとに作成しているが、サービスの内容は総務省によって保証されたものではない