This repository contains the Go files generated from the sniff protocol(data collect protocol, the satellite protocol) and the query protocol for convenient use.
You can use the following commands to install this module.
go get skywalking.apache.org/repo/goapi
To use the Go files generated from the data collect protocol and the satellite protocol, use the import path skywalking.apache.org/repo/goapi/collect
and skywalking.apache.org/repo/goapi/satellite
, for example,
package main
import (
"fmt"
"time"
v3 "skywalking.apache.org/repo/goapi/collect/event/v3"
v1 "skywalking.apache.org/repo/goapi/satellite/data/v1"
)
func main() {
event := &v3.Event{
Uuid: "",
Source: nil,
Name: "",
Type: 0,
Message: "",
Parameters: nil,
StartTime: 0,
EndTime: 0,
}
sniffData := &v1.SniffData{
Timestamp: time.Now().Unix() / 1e6,
Name: "Satellite_event",
Type: v1.SniffType_EventType,
Meta: nil,
Remote: true,
Data: &v1.SniffData_Event{
Event: event,
},
}
fmt.Printf("+%v", sniffData)
}
To use the Go files generated from the query protocol, use the import path skywalking.apache.org/repo/goapi/query
, for example,
package main
import (
"fmt"
"skywalking.apache.org/repo/goapi/query"
)
func main() {
events := query.Events{
Events: nil,
Total: 0,
}
fmt.Printf("+%v", events)
}
To update this repo, update the commit sha in the dependencies.sh
file, and run make
to regenerate the Go files, then commit and open a pull request.
Download Details:
Author: apache
Official Github: https://github.com/apache/skywalking-goapi
License: Apache-2.0 license