mirror of
https://github.com/schollz/cowyo.git
synced 2023-08-10 21:13:00 +03:00
Check if opened
This commit is contained in:
parent
3dc0ea7524
commit
3ef10c9466
15
db.go
15
db.go
@ -43,11 +43,10 @@ type WikiData struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func hasPassword(title string) (bool, error) {
|
func hasPassword(title string) (bool, error) {
|
||||||
Open(RuntimeArgs.DatabaseLocation)
|
|
||||||
defer Close()
|
|
||||||
title = strings.ToLower(title)
|
title = strings.ToLower(title)
|
||||||
if !open {
|
if !open {
|
||||||
return false, fmt.Errorf("db must be opened before loading")
|
Open(RuntimeArgs.DatabaseLocation)
|
||||||
|
defer Close()
|
||||||
}
|
}
|
||||||
hasPassword := false
|
hasPassword := false
|
||||||
err := db.View(func(tx *bolt.Tx) error {
|
err := db.View(func(tx *bolt.Tx) error {
|
||||||
@ -126,11 +125,10 @@ func getCurrentText(title string, version int) (string, []versionsInfo, bool, ti
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *WikiData) load(title string) error {
|
func (p *WikiData) load(title string) error {
|
||||||
Open(RuntimeArgs.DatabaseLocation)
|
|
||||||
defer Close()
|
|
||||||
title = strings.ToLower(title)
|
title = strings.ToLower(title)
|
||||||
if !open {
|
if !open {
|
||||||
return fmt.Errorf("db must be opened before loading!")
|
Open(RuntimeArgs.DatabaseLocation)
|
||||||
|
defer Close()
|
||||||
}
|
}
|
||||||
err := db.View(func(tx *bolt.Tx) error {
|
err := db.View(func(tx *bolt.Tx) error {
|
||||||
var err error
|
var err error
|
||||||
@ -162,10 +160,9 @@ func (p *WikiData) load(title string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *WikiData) save(newText string) error {
|
func (p *WikiData) save(newText string) error {
|
||||||
Open(RuntimeArgs.DatabaseLocation)
|
|
||||||
defer Close()
|
|
||||||
if !open {
|
if !open {
|
||||||
return fmt.Errorf("db must be opened before saving")
|
Open(RuntimeArgs.DatabaseLocation)
|
||||||
|
defer Close()
|
||||||
}
|
}
|
||||||
err := db.Update(func(tx *bolt.Tx) error {
|
err := db.Update(func(tx *bolt.Tx) error {
|
||||||
bucket, err := tx.CreateBucketIfNotExists([]byte("datas"))
|
bucket, err := tx.CreateBucketIfNotExists([]byte("datas"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user