101 lines
2.1 KiB
Go
101 lines
2.1 KiB
Go
package appier
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.selly.red/Selly-Modules/redisdb"
|
|
)
|
|
|
|
// Sync ...
|
|
type Sync struct{}
|
|
|
|
// SyncProduct ...
|
|
func (Sync) SyncProduct(productID string, product interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncProduct, productID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, product)
|
|
return
|
|
}
|
|
|
|
// SyncBrand ...
|
|
func (Sync) SyncBrand(brandID string, brand interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncBrand, brandID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, brand)
|
|
return
|
|
}
|
|
|
|
// SyncSupplier ...
|
|
func (Sync) SyncSupplier(supplierID string, supplier interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncSupplier, supplierID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, supplier)
|
|
return
|
|
}
|
|
|
|
// SyncInventory ...
|
|
func (Sync) SyncInventory(inventoryID string, inventory interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncInventory, inventoryID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, inventory)
|
|
return
|
|
}
|
|
|
|
// SyncCategory ...
|
|
func (Sync) SyncCategory(categoryID string, category interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncCategory, categoryID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, category)
|
|
return
|
|
}
|
|
|
|
// SyncSubCategory ...
|
|
func (Sync) SyncSubCategory(subcategoryID string, value interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncSubCategory, subcategoryID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, value)
|
|
return
|
|
}
|
|
|
|
// SyncProperty ...
|
|
func (Sync) SyncProperty(propertyID string, value interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncProperty, propertyID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, value)
|
|
return
|
|
}
|
|
|
|
// SyncPropertyValue ...
|
|
func (Sync) SyncPropertyValue(propertyValueID string, value interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncPropertyValue, propertyValueID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, value)
|
|
return
|
|
}
|
|
|
|
// SyncSKU ...
|
|
func (Sync) SyncSKU(skuID string, value interface{}) {
|
|
ctx := context.Background()
|
|
key := getRedisKey(RedisSyncSKU, skuID)
|
|
|
|
// Set redis
|
|
redisdb.SetKeyValue(ctx, key, value)
|
|
return
|
|
}
|