Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yonle/go-wrsbmkg
Modul non-resmi WRS-BMKG yang digunakan untuk mendapatkan informasi gempa.
https://github.com/yonle/go-wrsbmkg
alert bmkg earthquake golang
Last synced: about 1 month ago
JSON representation
Modul non-resmi WRS-BMKG yang digunakan untuk mendapatkan informasi gempa.
- Host: GitHub
- URL: https://github.com/yonle/go-wrsbmkg
- Owner: Yonle
- License: bsd-3-clause
- Created: 2024-09-08T18:23:10.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2024-09-16T16:05:22.000Z (about 2 months ago)
- Last Synced: 2024-09-17T07:03:13.977Z (about 2 months ago)
- Topics: alert, bmkg, earthquake, golang
- Language: Go
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-wrsbmkg [![Go Reference](https://pkg.go.dev/badge/codeberg.org/Yonle/go-wrsbmkg.svg)](https://pkg.go.dev/codeberg.org/Yonle/go-wrsbmkg)
Modul non-resmi WRS-BMKG yang digunakan untuk mendapatkan informasi gempa.## Catatan
Modul ini adalah modul non-resmi yang bukan dibuat oleh pihak-pihak BMKG. Modul ini hanya menggunakan API endpoint yang dibuat oleh pihak-pihak BMKG yang bekerja secara Polling.## Code Example
```go
package mainimport (
"codeberg.org/Yonle/go-wrsbmkg"
"codeberg.org/Yonle/go-wrsbmkg/helper"
"context"
"fmt"
)func main() {
p := wrsbmkg.BuatPenerima()ctx := context.Background()
p.MulaiPolling(ctx)fmt.Println("WRS-BMKG")
fmt.Println("Informasi akan dimuat dalam 15 detik....")for {
fmt.Println("---")
select {
case g := <-p.Gempa:
gempa := helper.ParseGempa(g)fmt.Println("\nGEMPABUMI ---")
fmt.Printf(
"%s\n\n%s\n\n%s\n\n%s\n\n%s\n",
gempa.Subject,
gempa.Description,
gempa.Area,
gempa.Potential,
gempa.Instruction,
)
case r := <-p.Realtime:
realtime := helper.ParseRealtime(r)
fmt.Println("\nREALTIME ---")fmt.Printf(
"%s\n"+
"Tanggal : %s\n"+
"Magnitudo : %v\n"+
"Kedalaman : %v\n"+
"Koordinat : %s,%s\n"+
"Fase : %v\n"+
"Status : %s\n",
realtime.Place,
realtime.Time,
realtime.Magnitude,
realtime.Depth,
realtime.Coordinates[1].(string),
realtime.Coordinates[0].(string),
realtime.Phase,
realtime.Status,
)
case n := <-p.Narasi:
fmt.Println("\nNARASI ---")narasi := helper.CleanNarasi(n)
fmt.Println(narasi)
}
}
}
```## Documentation
Lihat disini: [![Go Reference](https://pkg.go.dev/badge/codeberg.org/Yonle/go-wrsbmkg.svg)](https://pkg.go.dev/codeberg.org/Yonle/go-wrsbmkg)