INNER CODE UNIT · Go
main
mmorejon/microservices-docker-go-mongodb · movies/cmd/app/main.go:23
func main() {
// Define command-line flags
serverAddr := flag.String("serverAddr", "", "HTTP server network address")
serverPort := flag.Int("serverPort", 4000, "HTTP server network port")
mongoURI := flag.String("mongoURI", "mongodb://localhost:27017", "Database hostname url")
mongoDatabase := flag.String("mongoDatabase", "movies", "Database name")
enableCredentials := flag.Bool("enableCredentials", false, "Enable the use of credentials for mongo connection")
flag.Parse()
// Create logger for writing information and error messages.
infoLog := log.New(os.Stdout, "INFO\t", log.Ldate|log.Ltime)
errLog := log.New(os.Stderr, "ERROR\t", log.Ldate|log.Ltime|log.Lshortfile)
// Create mongo client configuration
co := options.Client().ApplyURI(*mongoURI)
if *enableCredentials {
co.Auth = &options.Credential{