Remove bbolt database dependency

Replaced bbolt-based database handling with Fyne built-in preferences for storing application settings. Deleted migration logic, database initialization, and error handling related to bbolt, simplifying the codebase and reducing external dependencies.
This commit is contained in:
2025-05-30 00:34:33 +05:00
parent 7340f43d6e
commit d69767f5e9
24 changed files with 67 additions and 259 deletions

View File

@@ -5,8 +5,8 @@ import (
)
type RepositoryContract interface {
GetCode() (string, error)
Save(code string) (setting.Setting, error)
GetCode() string
Save(code string) setting.Setting
}
type Repository struct {
@@ -17,10 +17,10 @@ func NewRepository(settingRepository setting.RepositoryContract) *Repository {
return &Repository{settingRepository: settingRepository}
}
func (r Repository) GetCode() (string, error) {
func (r Repository) GetCode() string {
return r.settingRepository.GetValue("language")
}
func (r Repository) Save(code string) (setting.Setting, error) {
func (r Repository) Save(code string) setting.Setting {
return r.settingRepository.CreateOrUpdate("language", code)
}