آشکار برای Go
SDK را به سرویس Go وصل کن و اولین رخداد را بفرست.
زمان راهاندازی: حدود ۶ دقیقه۱. ماژول را اضافه کن
این دستور را از ریشهی ماژول Go اجرا کن.
go get github.com/ashkarhq/ashkar/packages/go-sdk۲. آشکار را به سرویس وصل کن
هنگام شروع سرویس یک client بساز و در زمان shutdown آن را ببند.
package main
import (
"log"
"os"
ashkar "github.com/ashkarhq/ashkar/packages/go-sdk"
)
func main() {
client, err := ashkar.New(ashkar.Config{
ProjectKey: os.Getenv("ASHKAR_SERVER_KEY"),
Endpoint: "https://app.ashkarhq.ir",
Environment: "production",
Release: "api@1.0.0",
StartWorker: true,
})
if err != nil {
log.Fatal(err)
}
defer client.Close()
// Start your service here.
}۳. یک خطای آزمایشی بفرست
یک پیام آزمایشی ثبت کن و پیش از پایان برنامه، ارسال را کامل کن.
package main
import (
"fmt"
"log"
"os"
"time"
ashkar "github.com/ashkarhq/ashkar/packages/go-sdk"
)
func main() {
client, err := ashkar.New(ashkar.Config{
ProjectKey: os.Getenv("ASHKAR_SERVER_KEY"),
})
if err != nil {
log.Fatal(err)
}
defer client.Close()
eventID := client.CaptureMessage("Ashkar Go test", "error")
if !client.Flush(2 * time.Second) {
log.Fatal("Ashkar test event was not sent")
}
fmt.Println(eventID)
}۴. نتیجه را در Issues ببین
در پروژه دنبال «Ashkar Go test» بگرد. حالا میتوانی CaptureError یا middleware فریمورک خودت را اضافه کنی.
پروژهات باید الان به آشکار وصل باشه.
Issues رو باز کن و رسیدن خطای آزمایشی رو ببین. بقیهی امکانات رو هر وقت نیاز داشتی اضافه میکنیم.