1. 實作倉儲管理系統 (Warehouse Management):包含總覽、庫存、調撥、機台庫存與補貨模組。 2. 建立倉儲相關資料結構:新增 warehouses, warehouse_stocks, stock_in_orders, stock_movements, transfer_orders, replenishment_orders 等資料表。 3. 優化商品管理 (Product Management) 介面:調整商品與類別管理的分頁、搜尋與編輯邏輯,並導入極簡奢華風 UI。 4. 增強遠端機台管理 (Remote Machine Management):優化機台清單、庫存監控與遠端出貨介面,提升載入效能。 5. 更新全站導覽選單 (Sidebar):整合倉儲管理入口,並修復側邊欄語法錯誤。 6. 標準化分頁組件 (Pagination):套用 luxury 奢華風分頁樣式。 7. 補齊多語系語系檔 (i18n):更新 zh_TW.json,包含倉儲與商品模組相關詞彙。
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
type Config struct {
|
|
MQTTAddr string
|
|
MQTTClientID string
|
|
MQTTUser string
|
|
MQTTPassword string
|
|
RedisAddr string
|
|
RedisPassword string
|
|
IncomingQueueKey string
|
|
OutgoingQueueKey string
|
|
RedisPrefix string
|
|
}
|
|
|
|
func LoadConfig() *Config {
|
|
return &Config{
|
|
MQTTAddr: getEnv("MQTT_BROKER_ADDR", "tcp://emqx:1883"),
|
|
MQTTClientID: getEnv("MQTT_GATEWAY_CLIENT_ID", "star-cloud-gateway"),
|
|
MQTTUser: getEnv("MQTT_USER", "star-cloud-gateway"),
|
|
MQTTPassword: getEnv("MQTT_PASSWORD", "StarCloudSecret999"),
|
|
RedisAddr: getEnv("MQTT_REDIS_ADDR", "star-cloud-redis:6379"),
|
|
RedisPassword: getEnv("MQTT_REDIS_PASSWORD", ""),
|
|
IncomingQueueKey: getEnv("MQTT_INCOMING_QUEUE", "mqtt_incoming_jobs"),
|
|
OutgoingQueueKey: getEnv("MQTT_OUTGOING_QUEUE", "mqtt_outgoing_commands"),
|
|
RedisPrefix: getEnv("MQTT_REDIS_PREFIX", "star_cloud_database_"),
|
|
}
|
|
}
|
|
|
|
func getEnv(key, fallback string) string {
|
|
if value, ok := os.LookupEnv(key); ok {
|
|
return value
|
|
}
|
|
return fallback
|
|
}
|