Skip to content

Used to store user data. Currently, a predefined data storage directory is provided.

SQLite storage will be integrated (in development...)

Usage

go
import (
	"github.com/wallace5303/ee-go/eruntime"
)

// ee-go v1.3.0: Hidden appname directory in the user directory, developers can customize it to store user data
eruntime.UserHomeAppDir()
// Program configuration data directory, developers can customize it to store configuration data
eruntime.UserHomeConfDir()
// Program working directory, developers can customize it; by default, data and logs directories are created
eruntime.WorkDir()
// Program data directory, a subdirectory of WorkDir
eruntime.DataDir()

Data Location

Before Packaging: Project Root Directory

./data

After Packaging: User Directory

Note: Different from the Electron data directory

ee-go v1.3.0

bash
# Windows (example)
C:\Users\Username\.AppName(e.g.: .ee)\data

# macOS (example)
Users/Username/.AppName(e.g.: .ee)/data

# Linux (example)
$XDG_CONFIG_HOME or ~/.AppName(e.g.: .ee)/data

ee-go <= v1.2.1

bash
# Windows (example)
C:\Users\Username\Documents\AppName(e.g.: ee)\data

# macOS (example)
Users/Username/AppName(e.g.: ee)/data

# Linux (example)
$XDG_CONFIG_HOME or ~/AppName(e.g.: ee)/data