initial commit
This commit is contained in:
commit
93d8310491
46 changed files with 3379 additions and 0 deletions
58
cmd/serve.go
Normal file
58
cmd/serve.go
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
// Copyright © 2017 NAME HERE <EMAIL ADDRESS>
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"github.com/dhax/go-base/api"
|
||||
"github.com/spf13/cobra"
|
||||
"github.com/spf13/viper"
|
||||
)
|
||||
|
||||
// serveCmd represents the serve command
|
||||
var serveCmd = &cobra.Command{
|
||||
Use: "serve",
|
||||
Short: "start http server with configured api",
|
||||
Long: `Starts a http server and serves the configured api`,
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
server, err := api.NewServer()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
server.Start()
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
RootCmd.AddCommand(serveCmd)
|
||||
|
||||
// Here you will define your flags and configuration settings.
|
||||
viper.SetDefault("port", "3000")
|
||||
viper.SetDefault("log_level", "debug")
|
||||
|
||||
viper.SetDefault("auth_login_url", "http://localhost:3000/login")
|
||||
viper.SetDefault("auth_login_token_length", 8)
|
||||
viper.SetDefault("auth_login_token_expiry", 11) // expiry in minutes
|
||||
viper.SetDefault("auth_jwt_secret", "random")
|
||||
viper.SetDefault("auth_jwt_expiry", 15)
|
||||
viper.SetDefault("auth_jwt_refresh_expiry", 60)
|
||||
|
||||
// Cobra supports Persistent Flags which will work for this command
|
||||
// and all subcommands, e.g.:
|
||||
// serveCmd.PersistentFlags().String("foo", "", "A help for foo")
|
||||
|
||||
// Cobra supports local flags which will only run when this command
|
||||
// is called directly, e.g.:
|
||||
// serveCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue