Skip to content
/ sid Public

Sequential ID generator as a micro-service, implemented in Go

Notifications You must be signed in to change notification settings

c9s/sid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sequence ID generator as a micro-service

The sequence ID is designed to generate sequential ID for no-sql applications.

gRPC protocol is used to provide high efficiency network communication.

Requirement

go get -u google.golang.org/grpc
go get -u github.com/golang/protobuf/protoc-gen-go
go get -u github.com/go-sql-driver/mysql

Install

go get github.com/c9s/sid/cmd/sidserver

Setting up

To setup the sid generator, you need few things:

  1. DSN for MySQL server
  2. The keys of the sequences.

You need to create a config file like this:

{
    "backend": {
        "mysql": {
            "dsn": "root@unix(/opt/local/var/run/mysql57/mysqld.sock)/sid"
        }
    },
    "sequences": {
        "jobs": {},
        "orders": {}
    }
}

Running

Simply run the following commands to run the server:

sid-server -config config.json

License

MIT License

Author

Yo-An Lin yoanlin93@gmail.com

About

Sequential ID generator as a micro-service, implemented in Go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages