summaryrefslogtreecommitdiff
path: root/exports/exports.go
diff options
context:
space:
mode:
Diffstat (limited to 'exports/exports.go')
-rw-r--r--exports/exports.go14
1 files changed, 6 insertions, 8 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 448883b..880101a 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -1,5 +1,3 @@
-// package main implements the main exported API to be used by other languages
-//
// Some notes:
//
// - Errors are returned as JSON c strings. The JSON type is defined in `types/error/error.go Error`. Free them using `FreeString`. Same is the case for other string types, you should also free them. The errors are always localized
@@ -23,12 +21,12 @@ import (
"context"
"encoding/json"
"fmt"
+ "log/slog"
"runtime/cgo"
"unsafe"
"codeberg.org/eduVPN/eduvpn-common/client"
"codeberg.org/eduVPN/eduvpn-common/i18nerr"
- "codeberg.org/eduVPN/eduvpn-common/internal/log"
"codeberg.org/eduVPN/eduvpn-common/types/cookie"
errtypes "codeberg.org/eduVPN/eduvpn-common/types/error"
srvtypes "codeberg.org/eduVPN/eduvpn-common/types/server"
@@ -84,7 +82,7 @@ func stateCallback(
newStateC := C.int(newState)
d, err := getReturnData(data)
if err != nil {
- log.Logger.Errorf("failed to get return data: %v", err)
+ slog.Error("cgo failed to get return data", "error", err)
return false
}
dataC := C.CString(d)
@@ -982,7 +980,7 @@ func SetTokenHandler(getter C.TokenGetter, setter C.TokenSetter) *C.char {
state.TokenSetter = func(sid string, stype srvtypes.Type, t srvtypes.Tokens) {
tJSON, err := getReturnData(t)
if err != nil {
- log.Logger.Warningf("failed to get tokens for setting tokens in exports: %v", err)
+ slog.Warn("cgo failed to get tokens in setting tokens callback", "error", err)
return
}
c1 := C.CString(sid)
@@ -1004,20 +1002,20 @@ func SetTokenHandler(getter C.TokenGetter, setter C.TokenSetter) *C.char {
// get null pointer index as unmarshalling wants it without
null := bytes.IndexByte(d, 0)
if null < 0 {
- log.Logger.Warningf("output buffer is not NULL terminated")
+ slog.Warn("cgo output buffer in token getter is not null terminated")
return nil
}
// no data found
if null == 0 {
- log.Logger.Debugf("empty string returned when getting tokens")
+ slog.Warn("cgo empty string returned in token getter")
return nil
}
var gotT srvtypes.Tokens
err := json.Unmarshal(d[:null], &gotT)
if err != nil {
- log.Logger.Warningf("failed to get JSON data for getting tokens in exports: %v", err)
+ slog.Warn("cgo failed to get JSON data in token getter", "error", err)
return nil
}
return &gotT