Add initial implementation of the UserStore
diff --git a/core/kg/model/config.go b/core/kg/model/config.go
new file mode 100644
index 0000000..991ea5d
--- /dev/null
+++ b/core/kg/model/config.go
@@ -0,0 +1,29 @@
+package model
+
+const (
+ databaseDriverPostgres = "postgres"
+ defaultDataSource = "postgres://user:test@localhost/pcloud_test?sslmode=disable&connect_timeout=10"
+)
+
+type Config struct {
+ SqlSettings SqlSettings
+}
+
+func (c *Config) SetDefaults() {
+ c.SqlSettings.SetDefaults()
+}
+
+type SqlSettings struct {
+ DriverName string `access:"environment,write_restrictable,cloud_restrictable"`
+ DataSource string `access:"environment,write_restrictable,cloud_restrictable"`
+}
+
+func (s *SqlSettings) SetDefaults() {
+ if s.DriverName == "" {
+ s.DriverName = databaseDriverPostgres
+ }
+
+ if s.DataSource == "" {
+ s.DataSource = defaultDataSource
+ }
+}