All Projects → apache → skywalking-goapi

apache / skywalking-goapi

Licence: Apache-2.0 License
Apache SkyWalking API in Golang.

Programming Languages

shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to skywalking-goapi

spring-boot-learn-box
spring boot集成其他组件
Stars: ✭ 21 (-4.55%)
Mutual labels:  skywalking
my-demo
Demo Application for Dubbo, Mycat, Sharding-Proxy, Seata, SkyWalking, PinPoint, ZipKin, Docker, Kubernetes, Istio, Postman/Newman, FitNesse
Stars: ✭ 37 (+68.18%)
Mutual labels:  skywalking
skywalking-swck
Apache SkyWalking Cloud on Kubernetes
Stars: ✭ 62 (+181.82%)
Mutual labels:  skywalking
spring-cloud
🔥 Develop distributed application services based on SpringCloud architecture model and components
Stars: ✭ 36 (+63.64%)
Mutual labels:  skywalking
live-platform
Add breakpoints, logs, metrics, and spans to live production applications
Stars: ✭ 37 (+68.18%)
Mutual labels:  skywalking
skywalking-banyandb
An observability database aims to ingest, analyze and store Metrics, Tracing and Logging data.
Stars: ✭ 111 (+404.55%)
Mutual labels:  skywalking
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+24045.45%)
Mutual labels:  skywalking
skywalking-nodejs
The NodeJS agent for Apache SkyWalking
Stars: ✭ 81 (+268.18%)
Mutual labels:  skywalking
DiscoveryPlatform
☀️ Nepxion DiscoveryPlatform is a platform for Nepxion Discovery with service governance, release orchestration, flow inspection, instance blacklist, gateway route 服务治理、蓝绿灰度编排、流量侦测、实例摘除、网关路由的平台
Stars: ✭ 63 (+186.36%)
Mutual labels:  skywalking
go2sky-plugins
The plugins of go2sky
Stars: ✭ 46 (+109.09%)
Mutual labels:  skywalking
JavaFamily
【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
Stars: ✭ 517 (+2250%)
Mutual labels:  skywalking
SpringBoot-Examples
Spring boot 2.X version tutorial,Integrate various middleware to facilitate quick reference and use
Stars: ✭ 23 (+4.55%)
Mutual labels:  skywalking
skywalking-query-protocol
Query Protocol for Apache SkyWalking in GraphQL format
Stars: ✭ 45 (+104.55%)
Mutual labels:  skywalking
skywalking-python
The Python agent for Apache SkyWalking
Stars: ✭ 152 (+590.91%)
Mutual labels:  skywalking
skywalking-threadpool-agent
This project is designed to make it possible to propagate SkyWalking context without changing user's code when using threadpool.
Stars: ✭ 21 (-4.55%)
Mutual labels:  skywalking
Springcloud
基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
Stars: ✭ 6,997 (+31704.55%)
Mutual labels:  skywalking
skywalking-client-js
Client-side JavaScript exception and tracing library for Apache SkyWalking APM.
Stars: ✭ 171 (+677.27%)
Mutual labels:  skywalking
skywalking-kong
Kong agent for Apache SkyWalking
Stars: ✭ 17 (-22.73%)
Mutual labels:  skywalking
skywalking-kubernetes-event-exporter
Export Kubernetes events to Apache SkyWalking OAP.
Stars: ✭ 25 (+13.64%)
Mutual labels:  skywalking
STAM
STAM, Streaming Topology Analysis Method
Stars: ✭ 26 (+18.18%)
Mutual labels:  skywalking

SkyWalking Go APIs

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

Data Sniff Protocol

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)
}

Query Protocol

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)
}

Development

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].