func OpenDB()

in diskio/diskdb.go [108:133]


func OpenDB() (Database, error) {
	var err error

	once.Do(func() {
		dbDir := xdg.GetDataPath("sks")
		if dbDir == "" {
			err = errors.New("could not determine the location for the DB")
		}

		err = os.MkdirAll(dbDir, 0700)
		if err != nil {
			return
		}

		db = &diskKVStore{
			db: diskv.New(diskv.Options{
				BasePath:     dbDir,
				CacheSizeMax: 1024 * 1024, // 1MB cache max
				FilePerm:     0600,
				PathPerm:     0700,
			}),
		}
	})

	return db, err
}