Commit dd22f0a4 authored by zhengyaoqiu's avatar zhengyaoqiu

feat(colorway): 入库脚本

parent 17fe7a73
...@@ -3,9 +3,10 @@ module git.chillcy.com/golang/colorway ...@@ -3,9 +3,10 @@ module git.chillcy.com/golang/colorway
go 1.24.3 go 1.24.3
require ( require (
git.chillcy.com/golang/chillcy/pkg v0.0.0-20250703141544-f63c5883c3d1 git.chillcy.com/golang/chillcy/pkg v0.0.0-20250704075210-a180c8cdfef5
git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250630145511-385ed232051f git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250707084717-6601c75ef066
github.com/pkg/errors v0.9.1 github.com/pkg/errors v0.9.1
github.com/streadway/amqp v1.1.0
github.com/zeromicro/go-zero v1.8.4 github.com/zeromicro/go-zero v1.8.4
go.mongodb.org/mongo-driver v1.17.4 go.mongodb.org/mongo-driver v1.17.4
go.uber.org/multierr v1.11.0 go.uber.org/multierr v1.11.0
...@@ -38,7 +39,6 @@ require ( ...@@ -38,7 +39,6 @@ require (
github.com/golang/snappy v0.0.4 // indirect github.com/golang/snappy v0.0.4 // indirect
github.com/google/gnostic-models v0.6.8 // indirect github.com/google/gnostic-models v0.6.8 // indirect
github.com/google/go-cmp v0.7.0 // indirect github.com/google/go-cmp v0.7.0 // indirect
github.com/google/go-querystring v1.1.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect github.com/google/gofuzz v1.2.0 // indirect
github.com/google/uuid v1.6.0 // indirect github.com/google/uuid v1.6.0 // indirect
github.com/grafana/pyroscope-go v1.2.2 // indirect github.com/grafana/pyroscope-go v1.2.2 // indirect
......
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
git.chillcy.com/golang/chillcy/pkg v0.0.0-20250703141544-f63c5883c3d1 h1:YKPXnj98Z+pQms4d9JetiHRgA4OmX9ksOBspauGXsPU= git.chillcy.com/golang/chillcy/pkg v0.0.0-20250704075210-a180c8cdfef5 h1:BXcSMhabCN0YmFrncmEp9j5+U1Bv50qUe+XqIcDhMWk=
git.chillcy.com/golang/chillcy/pkg v0.0.0-20250703141544-f63c5883c3d1/go.mod h1:1N8ux+rPaW+/OT74EGSz2oX51NvsEK3H4nlBZ+5Xx0M= git.chillcy.com/golang/chillcy/pkg v0.0.0-20250704075210-a180c8cdfef5/go.mod h1:1N8ux+rPaW+/OT74EGSz2oX51NvsEK3H4nlBZ+5Xx0M=
git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250630145511-385ed232051f h1:08l02ihb9QCINdg2o202kclqEQK4gaqxYo0H7kz6/p8= git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250707083628-17d19d7e3e2b h1:7sdqbgi4SYI9HcbFFPmPcCwQh889SnQ/1jQ/xIY7D1k=
git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250630145511-385ed232051f/go.mod h1:+oGrruo/MyXkrh5VPjDu/jvHN7tZGNkdZiKMJ/gIi4c= git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250707083628-17d19d7e3e2b/go.mod h1:RLAM/O19UhMYxV12QHge8AqRWwYPwF4YbiZj9HjjNGo=
git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250707084717-6601c75ef066 h1:f4tvEFxNKs0TWM4IpKdci3PAyTNEcdrotgndVVqiFWI=
git.chillcy.com/golang/chillcy/project/pc4 v0.0.0-20250707084717-6601c75ef066/go.mod h1:RLAM/O19UhMYxV12QHge8AqRWwYPwF4YbiZj9HjjNGo=
github.com/alicebob/miniredis/v2 v2.35.0 h1:QwLphYqCEAo1eu1TqPRN2jgVMPBweeQcR21jeqDCONI= github.com/alicebob/miniredis/v2 v2.35.0 h1:QwLphYqCEAo1eu1TqPRN2jgVMPBweeQcR21jeqDCONI=
github.com/alicebob/miniredis/v2 v2.35.0/go.mod h1:TcL7YfarKPGDAthEtl5NBeHZfeUQj6OXMm/+iu5cLMM= github.com/alicebob/miniredis/v2 v2.35.0/go.mod h1:TcL7YfarKPGDAthEtl5NBeHZfeUQj6OXMm/+iu5cLMM=
github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
...@@ -61,12 +63,9 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= ...@@ -61,12 +63,9 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I=
github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U=
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
...@@ -152,6 +151,8 @@ github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0b ...@@ -152,6 +151,8 @@ github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0b
github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/streadway/amqp v1.1.0 h1:py12iX8XSyI7aN/3dUT8DFIDJazNJsVJdxNVEpnQTZM=
github.com/streadway/amqp v1.1.0/go.mod h1:WYSrTEYHOXHd0nwFeUXAe2G2hRnQT+deZJJf88uS9Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
......
...@@ -177,7 +177,7 @@ func buildProductColor(colorProduct *pc4.ColorProduct, ws weightSelect, oldProdu ...@@ -177,7 +177,7 @@ func buildProductColor(colorProduct *pc4.ColorProduct, ws weightSelect, oldProdu
Stock: int(sku.GetStock()), Stock: int(sku.GetStock()),
Price: sku.GetPriceDetail().GetNow(), Price: sku.GetPriceDetail().GetNow(),
Currency: sku.GetPriceDetail().GetCurrency(), Currency: sku.GetPriceDetail().GetCurrency(),
SubjectIds: product.Subjects, SubjectIds: product.GetSubjects(),
} }
psSkus, err := platformStoreSkuConvert.Convert(product, sku, oldProductPointer) psSkus, err := platformStoreSkuConvert.Convert(product, sku, oldProductPointer)
if err != nil { if err != nil {
......
...@@ -31,7 +31,6 @@ func NewServiceContext(c config.Config) *ServiceContext { ...@@ -31,7 +31,6 @@ func NewServiceContext(c config.Config) *ServiceContext {
panic(err) panic(err)
} }
if etcd.GetEnv() == etcd.EnvDev { if etcd.GetEnv() == etcd.EnvDev {
pc4RpcProductServiceTarget = "127.0.0.1:5100"
etcd.SetEtcd(etcd.KeyHttpRateApiUri.String(), "http://127.0.0.1:6060") etcd.SetEtcd(etcd.KeyHttpRateApiUri.String(), "http://127.0.0.1:6060")
} }
svc := &ServiceContext{ svc := &ServiceContext{
......
package main
import (
"context"
"encoding/json"
"flag"
"git.chillcy.com/golang/chillcy/pkg/etcd"
"git.chillcy.com/golang/chillcy/pkg/rabbitmq"
"git.chillcy.com/golang/chillcy/project/pc4/pkg/message"
"git.chillcy.com/golang/colorway/internal/pkg/database/mongo"
"git.chillcy.com/golang/colorway/internal/rpc/client/product"
"github.com/streadway/amqp"
"github.com/zeromicro/go-zero/zrpc"
"log"
)
var _env = flag.String("env", "dev", "环境配置")
var _databaseManager *mongo.Manager
var _consumer *rabbitmq.Consumer
var _productService product.Product
func init() {
flag.Parse()
etcd.Init(etcd.Env(*_env))
_databaseManager = mongo.NewManager(etcd.Get(etcd.KeyMongoProductUri))
_consumer = rabbitmq.NewRabbitmqConsumer(rabbitmq.Option{
RabbitMqUri: etcd.Get(etcd.KeyRabbitMQClusterNode01Uri),
QueueName: "product.info.events.sync",
ConsumerTag: "product",
ExchangeName: message.ProductInfoExchange,
ExchangeType: amqp.ExchangeDirect,
BindingKey: "#",
ConsumerWorker: 5,
ConsumerPrefetch: 5,
})
_productService = product.NewProduct(zrpc.MustNewClient(zrpc.RpcClientConf{
Target: "127.0.0.1:5200",
}))
}
func main() {
log.Println("脚本开始")
defer log.Println("脚本结束")
err := _consumer.HandlerMessage(func(msg []byte) error {
var productInfoMsg message.ProductInfo
err := json.Unmarshal(msg, &productInfoMsg)
if err != nil {
return err
}
if productInfoMsg.Operation == message.ProductInfoOperationInsert {
_, err = _productService.Upload(context.TODO(), &product.ProductUploadRequest{
StyleNumbers: []string{productInfoMsg.DesignerId},
})
if err != nil {
log.Println(string(msg))
return err
}
}
return nil
})
if err != nil {
panic(err)
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment