Skip to content

Commit f70cdc6

Browse files
OOOOlhseefloodXunzhuo
authored
feat: add sequencer api component with snowflake algorithm (#767)
Co-authored-by: seeflood <[email protected]> Co-authored-by: Xunzhuo <[email protected]>
1 parent 18ceced commit f70cdc6

File tree

14 files changed

+1070
-0
lines changed

14 files changed

+1070
-0
lines changed

cmd/layotto/main.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ import (
138138
sequencer_mongo "mosn.io/layotto/components/sequencer/mongo"
139139
sequencer_mysql "mosn.io/layotto/components/sequencer/mysql"
140140
sequencer_redis "mosn.io/layotto/components/sequencer/redis"
141+
sequencer_snowflake "mosn.io/layotto/components/sequencer/snowflake"
141142
sequencer_zookeeper "mosn.io/layotto/components/sequencer/zookeeper"
142143

143144
// Actuator
@@ -445,6 +446,9 @@ func NewRuntimeGrpcServer(data json.RawMessage, opts ...grpc.ServerOption) (mgrp
445446
runtime_sequencer.NewFactory("mysql", func() sequencer.Store {
446447
return sequencer_mysql.NewMySQLSequencer(log.DefaultLogger)
447448
}),
449+
runtime_sequencer.NewFactory("snowflake", func() sequencer.Store {
450+
return sequencer_snowflake.NewSnowFlakeSequencer(log.DefaultLogger)
451+
}),
448452
),
449453
// secretstores
450454
runtime.WithSecretStoresFactory(

cmd/layotto_multiple_api/main.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ import (
146146
sequencer_mongo "mosn.io/layotto/components/sequencer/mongo"
147147
sequencer_mysql "mosn.io/layotto/components/sequencer/mysql"
148148
sequencer_redis "mosn.io/layotto/components/sequencer/redis"
149+
sequencer_snowflake "mosn.io/layotto/components/sequencer/snowflake"
149150
sequencer_zookeeper "mosn.io/layotto/components/sequencer/zookeeper"
150151

151152
// Actuator
@@ -460,6 +461,9 @@ func NewRuntimeGrpcServer(data json.RawMessage, opts ...grpc.ServerOption) (mgrp
460461
runtime_sequencer.NewFactory("mysql", func() sequencer.Store {
461462
return sequencer_mysql.NewMySQLSequencer(log.DefaultLogger)
462463
}),
464+
runtime_sequencer.NewFactory("snowflake", func() sequencer.Store {
465+
return sequencer_snowflake.NewSnowFlakeSequencer(log.DefaultLogger)
466+
}),
463467
),
464468
// secretstores
465469
runtime.WithSecretStoresFactory(

cmd/layotto_without_xds/main.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ import (
135135
sequencer_inmemory "mosn.io/layotto/components/sequencer/in-memory"
136136
sequencer_mongo "mosn.io/layotto/components/sequencer/mongo"
137137
sequencer_redis "mosn.io/layotto/components/sequencer/redis"
138+
sequencer_snowflake "mosn.io/layotto/components/sequencer/snowflake"
138139
sequencer_zookeeper "mosn.io/layotto/components/sequencer/zookeeper"
139140

140141
// Actuator
@@ -430,6 +431,9 @@ func NewRuntimeGrpcServer(data json.RawMessage, opts ...grpc.ServerOption) (mgrp
430431
runtime_sequencer.NewFactory("in-memory", func() sequencer.Store {
431432
return sequencer_inmemory.NewInMemorySequencer()
432433
}),
434+
runtime_sequencer.NewFactory("snowflake", func() sequencer.Store {
435+
return sequencer_snowflake.NewSnowFlakeSequencer(log.DefaultLogger)
436+
}),
433437
),
434438
// secretstores
435439
runtime.WithSecretStoresFactory(

components/go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ require (
1616
github.com/dapr/components-contrib v1.5.2
1717
github.com/dapr/kit v0.0.2-0.20210614175626-b9074b64d233
1818
github.com/go-redis/redis/v8 v8.8.0
19+
github.com/go-sql-driver/mysql v1.5.0
1920
github.com/go-zookeeper/zk v1.0.2
2021
github.com/golang/mock v1.6.0
2122
github.com/google/uuid v1.3.0

components/go.sum

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,7 @@ github.com/go-redis/redis/v8 v8.8.0/go.mod h1:F7resOH5Kdug49Otu24RjHWwgK7u9AmtqW
470470
github.com/go-resty/resty/v2 v2.6.0/go.mod h1:PwvJS6hvaPkjtjNg9ph+VrSD92bi5Zq73w/BIH7cC3Q=
471471
github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
472472
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
473+
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
473474
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
474475
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
475476
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=

0 commit comments

Comments
 (0)