func (h *HatTrie) Delete(key string) { h.l.Lock() defer h.l.Unlock() ckey := C.CString(key) defer C.free(unsafe.Pointer(ckey)) C.delete(h.trie, ckey, C.size_t(len(key))) }
// Delete removes credentials from the store. func (h Secretservice) Delete(serverURL string) error { if serverURL == "" { return errors.New("missing server url") } server := C.CString(serverURL) defer C.free(unsafe.Pointer(server)) if err := C.delete(server); err != nil { defer C.g_error_free(err) errMsg := (*C.char)(unsafe.Pointer(err.message)) return errors.New(C.GoString(errMsg)) } return nil }