optimized image list interface

This commit is contained in:
2025-02-17 11:21:38 +08:00
parent ab4e9c4d59
commit b196e50aee
72 changed files with 1676 additions and 343 deletions

View File

@@ -0,0 +1,27 @@
version: '3'
services:
nsqlookupd:
image: nsqio/nsq
command: /nsqlookupd
ports:
- "4160:4160"
- "4161:4161"
nsqd:
image: nsqio/nsq
command: /nsqd --mem-queue-size=0 -data-path=/data --broadcast-address=1.95.0.111 --lookupd-tcp-address=nsqlookupd:4160
depends_on:
- nsqlookupd
volumes:
- ./nsqd/data:/data
ports:
- "4150:4150"
- "4151:4151"
nsqadmin:
image: nsqio/nsq
command: /nsqadmin --lookupd-http-address=nsqlookupd:4161
depends_on:
- nsqlookupd
ports:
- "4171:4171"

28
common/nsqx/nsq.go Normal file
View File

@@ -0,0 +1,28 @@
package nsqx
import (
"fmt"
"github.com/nsqio/go-nsq"
"time"
)
func NewNsqProducer(url string) *nsq.Producer {
producer, err := nsq.NewProducer(url, nsq.NewConfig())
if err != nil {
panic(err)
}
producer.SetLoggerLevel(nsq.LogLevelError)
return producer
}
func NewNSQConsumer(topic string) *nsq.Consumer {
config := nsq.NewConfig()
config.LookupdPollInterval = 15 * time.Second
consumer, err := nsq.NewConsumer(topic, "channel", config)
if err != nil {
fmt.Printf("InitNSQ consumer error: %v\n", err)
return nil
}
consumer.SetLoggerLevel(nsq.LogLevelError)
return consumer
}