Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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 main

import (
"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)