package nosqldb_sdk import ( "C" ) import ( "unsafe" "github.com/oracle/nosql-go-sdk/nosqldb" . "nosql_db_sdk_ffi/util" "nosql_db_sdk_ffi/util/ptrproxy" "github.com/oracle/nosql-go-sdk/nosqldb/logger" ) //export ffi_nosqldb_logging_config_new func ffi_nosqldb_logging_config_new(unsafe_nosqldb_logger_ptr NosqldbLogger) (NosqldbLoggingConfig, Error) { nosqldb_logger_ptr, ok := ptrproxy.Move(unsafe.Pointer(unsafe_nosqldb_logger_ptr)) if !ok { return nil, C.CString("NosqldbLoggerPtr cannot deref") } nosqldb_logger := (*logger.Logger)(nosqldb_logger_ptr) lcfg := nosqldb.LoggingConfig{ Logger: nosqldb_logger, } return NosqldbLoggingConfig(ptrproxy.Ref(unsafe.Pointer(&lcfg))), nil } //export ffi_nosqldb_logger_new func ffi_nosqldb_logger_new(ioWritter_ptr UtilRustIOWritterPtr, level Logger_LogLevel, useLocalTime bool) (NosqldbLogger, Error) { io_writter_ptr, ok := ptrproxy.Move(unsafe.Pointer(ioWritter_ptr)) if !ok { return nil, C.CString("RustIOWritter cannot deref") } out := (*RustIOWritter)(io_writter_ptr) nosqldb_logger := logger.New(out, logger.LogLevel(level), useLocalTime) return NosqldbLogger(ptrproxy.Ref(unsafe.Pointer(&nosqldb_logger))), nil }