key/value ๊ธฐ๋ฐ์ DB๋ก ๋ฐ์ดํธ ๋ฐฐ์ด๋ก ๊ฐ์ ๋ฃ๊ณ , ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ผ ํจ. ํด๋น ํจํค์ง์ ํจ์๋ค์ ๊ฐ๋จํ ์ ๋ฆฌํ์ โ
-
func bolt.Open(path string, mode os.FileMode, options *bolt.Options) (*bolt.DB, error)
: ํด๋น ๊ฒฝ๋ก์ ์๋ Boltdb๋ฅผ open ํ๋ ํจ์-
input : ๊ฒฝ๋ก, ํ์ผ๋ชจ๋, ์ต์ ๋ค
ํ์ผ๋ชจ๋๋ ์ ๋์ค/๋ฆฌ๋ ์ค ํ์ผ๊ถํ ์ฐธ๊ณ
-
output : db, ์๋ฌ๋ฐ์์ ์๋ฌ์ฝ๋(์์ผ๋ฉด nil)
-
-
func (*bolt.DB).Update(fn func(*bolt.Tx) error) error
: transaction์ read-writeํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํจ์ -
func (*bolt.DB).View(fn func(*bolt.Tx) error) error
: transaction์ read ํ๊ธฐ ์ํด(read-only) ์ฌ์ฉํ๋ ํจ์ -
db.Batch()
-
db.Begin()
-
func (*bolt.Bucket).Get(key []byte) []byte
: ๋ฒํท์ key ๊ฐ์ ๊ฒ์ํ๋ ํจ์-
input : ๊ฒ์ํ๊ณ ์ถ์ ๋ฒํท์ key
-
output : ์ ๋ ฅ๋ฐ์ ํค์ ๋ํด ํด๋นํ๋ value๋ฅผ ๋ฐ์ดํธ ์ฌ๋ผ์ด์ค๋ก ๋ฐํ (์์ผ๋ฉด nil)
-
-
ing...