()
| 204 | } |
| 205 | |
| 206 | func (c *serverCmd) setEnvVars() error { |
| 207 | c.env.SetCamdevVars(false) |
| 208 | setenv := func(k, v string) { |
| 209 | c.env.Set(k, v) |
| 210 | } |
| 211 | if c.slow { |
| 212 | setenv("DEV_THROTTLE_KBPS", fmt.Sprintf("%d", c.throttle)) |
| 213 | setenv("DEV_THROTTLE_LATENCY_MS", fmt.Sprintf("%d", c.latency)) |
| 214 | } |
| 215 | if c.debug { |
| 216 | setenv("CAMLI_HTTP_DEBUG", "1") |
| 217 | } |
| 218 | user := osutil.Username() |
| 219 | if user == "" { |
| 220 | return errors.New("Could not get username from environment") |
| 221 | } |
| 222 | setenv("CAMLI_FULL_INDEX_SYNC_ON_START", "false") |
| 223 | if c.fullIndexSync { |
| 224 | setenv("CAMLI_FULL_INDEX_SYNC_ON_START", "true") |
| 225 | } |
| 226 | setenv("CAMLI_DBNAME", "devcamli"+user) |
| 227 | setenv("CAMLI_MYSQL_ENABLED", "false") |
| 228 | setenv("CAMLI_MONGO_ENABLED", "false") |
| 229 | setenv("CAMLI_POSTGRES_ENABLED", "false") |
| 230 | setenv("CAMLI_SQLITE_ENABLED", "false") |
| 231 | setenv("CAMLI_KVINDEX_ENABLED", "false") |
| 232 | setenv("CAMLI_MEMINDEX_ENABLED", "false") |
| 233 | setenv("CAMLI_LEVELDB_ENABLED", "false") |
| 234 | |
| 235 | setenv("CAMLI_PUBLISH_ENABLED", strconv.FormatBool(c.publish)) |
| 236 | setenv("CAMLI_SCANCAB_ENABLED", strconv.FormatBool(c.scancab)) |
| 237 | setenv("CAMLI_HELLO_ENABLED", strconv.FormatBool(c.hello)) |
| 238 | setenv("CAMLI_SHA1_ENABLED", strconv.FormatBool(c.sha1)) |
| 239 | switch { |
| 240 | case c.memory: |
| 241 | setenv("CAMLI_MEMINDEX_ENABLED", "true") |
| 242 | setenv("CAMLI_INDEXER_PATH", "/index-memory/") |
| 243 | case c.mongo: |
| 244 | setenv("CAMLI_MONGO_ENABLED", "true") |
| 245 | setenv("CAMLI_INDEXER_PATH", "/index-mongo/") |
| 246 | case c.postgres: |
| 247 | setenv("CAMLI_POSTGRES_ENABLED", "true") |
| 248 | setenv("CAMLI_INDEXER_PATH", "/index-postgres/") |
| 249 | case c.mysql: |
| 250 | setenv("CAMLI_MYSQL_ENABLED", "true") |
| 251 | setenv("CAMLI_INDEXER_PATH", "/index-mysql/") |
| 252 | case c.kvfile: |
| 253 | setenv("CAMLI_KVINDEX_ENABLED", "true") |
| 254 | setenv("CAMLI_INDEXER_PATH", "/index-kv/") |
| 255 | if c.root == "" { |
| 256 | panic("no root set") |
| 257 | } |
| 258 | setenv("CAMLI_DBNAME", filepath.Join(c.root, "kvindex.db")) |
| 259 | case c.sqlite: |
| 260 | setenv("CAMLI_SQLITE_ENABLED", "true") |
| 261 | setenv("CAMLI_INDEXER_PATH", "/index-sqlite/") |
| 262 | if c.root == "" { |
| 263 | panic("no root set") |
no test coverage detected