From 882cda5d80fe998def6e00cec85ea83876610fef Mon Sep 17 00:00:00 2001 From: Steve Manuel Date: Thu, 21 Sep 2023 10:36:32 -0600 Subject: [PATCH] feat: update go api --- observe-api/go/go.mod | 2 +- observe-api/go/observe_api.go | 24 +++++++++++++++++------- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/observe-api/go/go.mod b/observe-api/go/go.mod index b499902..f3efe26 100644 --- a/observe-api/go/go.mod +++ b/observe-api/go/go.mod @@ -1,3 +1,3 @@ -module dylibso.com/observe_api +module github.com/dylibso/observe-sdk/observe-api/go go 1.21.1 diff --git a/observe-api/go/observe_api.go b/observe-api/go/observe_api.go index 1c9302a..3b6ab28 100644 --- a/observe-api/go/observe_api.go +++ b/observe-api/go/observe_api.go @@ -55,17 +55,27 @@ func Log(level LogLevel, msg string) { log(uint32(level), ptr, uint32(len(msg))) } -func SpanEnter(name string) { +func SpanTags(tags []string) { + s := strings.Join(tags[:], ",") + ptr := stringPointer(&s) + span_tags(ptr, uint32(len(s))) +} + +type span struct { + name string + tags []string +} + +func NewSpan(name string) span { ptr := stringPointer(&name) span_enter(ptr, uint32(len(name))) + return span { name } } -func SpanExit() { +func (s span) End() { span_exit() } -func SpanTags(tags []string) { - s := strings.Join(tags[:], ",") - ptr := stringPointer(&s) - span_tags(ptr, uint32(len(s))) -} +func (s span) AddTags(tags ...string) { + SpanTags(tags...) +} \ No newline at end of file