toentangle

package module
v0.0.0-...-8f000ad Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2023 License: MIT Imports: 3 Imported by: 0

README

to_entangle

由go语言实现数据的双向绑定

go get github.com/InvisibleFuture/to_entangle

双表映射
package main

import (
    toentangle "github.com/InvisibleFuture/to_entangle"
)

// 创建一个 Entangle
entangle := NewToEntangle("data/test")

// 添加一对数据, 使其双向绑定
entangle.Add("a", "b")
entangle.Add("a", "c")

// 获取 a 的全部绑定数据
arr, _ := entangle.Get("a")
fmt.Println(arr)

// 获取 b 的全部绑定数据
arr, _ = entangle.Get("b")
fmt.Println(arr)

// 获取 c 的全部绑定数据
arr, _ = entangle.Get("c")
fmt.Println(arr)

// 移除所有绑定
entangle.Remove("a", "b")
entangle.Remove("a", "c")

// 获取 a 的全部绑定数据
arr, _ = entangle.Get("a")
fmt.Println(arr)

// 获取 s 的全部绑定数据
arr, _ = entangle.Get("s")
fmt.Println(arr)

单表映射
package main

import (
    toentangle "github.com/InvisibleFuture/to_entangle"
)

// 创建一个 Entangle
entangle := NewEntangle("data/test")

// 添加一对数据, 使其双向绑定
entangle.Add("a", "b")
entangle.Add("a", "c")

// 获取 a 的全部绑定数据
arr, _ := entangle.Get("a")
fmt.Println(arr)

// 获取 b 的全部绑定数据
arr, _ = entangle.Get("b")
fmt.Println(arr)

// 获取 c 的全部绑定数据
arr, _ = entangle.Get("c")
fmt.Println(arr)

// 移除所有绑定
entangle.Remove("a", "b")
entangle.Remove("a", "c")

// 获取 a 的全部绑定数据
arr, _ = entangle.Get("a")
fmt.Println(arr)

// 获取 s 的全部绑定数据
arr, _ = entangle.Get("s")
fmt.Println(arr)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Entangle

type Entangle struct {
	// contains filtered or unexported fields
}

func NewEntangle

func NewEntangle(path string) *Entangle

New 创建一个 Entangle

func (*Entangle) Add

func (t *Entangle) Add(a string, b string) (err error)

Add 添加一对数据, 使其双向绑定

func (*Entangle) Close

func (t *Entangle) Close()

Close 关闭 leveldb

func (*Entangle) Get

func (t *Entangle) Get(a string) (arr []string, err error)

Get 获取一个数据的全部绑定数据

func (*Entangle) Remove

func (t *Entangle) Remove(a string, b string) (err error)

Remove 移除一对数据, 使其双向解绑

func (*Entangle) RemoveAll

func (t *Entangle) RemoveAll(a string) (err error)

RemoveAll 移除一个数据, 使其全部解绑

type ToEntangle

type ToEntangle struct {
	// contains filtered or unexported fields
}

func NewToEntangle

func NewToEntangle(path string) *ToEntangle

New 创建一个双向绑定 ToEntangle

func (*ToEntangle) Add

func (t *ToEntangle) Add(a string, b string) (err error)

Add 添加一对数据, 使其双向绑定

func (*ToEntangle) Close

func (t *ToEntangle) Close()

Close 关闭 leveldb

func (*ToEntangle) GetA

func (t *ToEntangle) GetA(a string) (arr []string, err error)

GetA 获取一个数据的全部绑定数据

func (*ToEntangle) GetB

func (t *ToEntangle) GetB(b string) (arr []string, err error)

GetB 获取一个数据的全部绑定数据

func (*ToEntangle) Remove

func (t *ToEntangle) Remove(a string, b string) (err error)

Remove 移除一对数据, 使其双向解绑

func (*ToEntangle) RemoveA

func (t *ToEntangle) RemoveA(a string) (err error)

RemoveA 移除一个数据, 使其全部解绑

func (*ToEntangle) RemoveB

func (t *ToEntangle) RemoveB(b string) (err error)

RemoveB 移除一个数据, 使其全部解绑

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL