From 8ea4cec8e829e862c8b2d31b2fbbddc7f6405feb Mon Sep 17 00:00:00 2001 From: yamasaki Date: Wed, 13 Sep 2023 04:09:19 +0900 Subject: [PATCH] fix : dir --- cmd/root.go | 51 +++++++++++++++++++ go.mod | 3 ++ go.sum | 8 +++ main.go | 10 ++++ attack.go => pkg/attack.go | 2 +- attack_test.go => pkg/attack_test.go | 2 +- openapi.go => pkg/openapi.go | 2 +- parse_openapi.go => pkg/parse_openapi.go | 2 +- .../parse_openapi_test.go | 2 +- vegeta.go => pkg/vegeta.go | 2 +- 10 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 cmd/root.go create mode 100644 main.go rename attack.go => pkg/attack.go (98%) rename attack_test.go => pkg/attack_test.go (96%) rename openapi.go => pkg/openapi.go (97%) rename parse_openapi.go => pkg/parse_openapi.go (98%) rename parse_openapi_test.go => pkg/parse_openapi_test.go (96%) rename vegeta.go => pkg/vegeta.go (92%) diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 0000000..5257d9c --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,51 @@ +/* +Copyright © 2023 NAME HERE + +*/ +package cmd + +import ( + "os" + + "github.com/spf13/cobra" +) + + + +// rootCmd represents the base command when called without any subcommands +var rootCmd = &cobra.Command{ + Use: "bluma", + Short: "A brief description of your application", + Long: `A longer description that spans multiple lines and likely contains +examples and usage of using your application. For example: + +Cobra is a CLI library for Go that empowers applications. +This application is a tool to generate the needed files +to quickly create a Cobra application.`, + // Uncomment the following line if your bare application + // has an action associated with it: + // Run: func(cmd *cobra.Command, args []string) { }, +} + +// Execute adds all child commands to the root command and sets flags appropriately. +// This is called by main.main(). It only needs to happen once to the rootCmd. +func Execute() { + err := rootCmd.Execute() + if err != nil { + os.Exit(1) + } +} + +func init() { + // Here you will define your flags and configuration settings. + // Cobra supports persistent flags, which, if defined here, + // will be global for your application. + + // rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.bluma.yaml)") + + // Cobra also supports local flags, which will only run + // when this action is called directly. + rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") +} + + diff --git a/go.mod b/go.mod index 44092d5..97d3f88 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/dgryski/go-gk v0.0.0-20200319235926-a69029f61654 // indirect github.com/go-openapi/jsonpointer v0.19.6 // indirect github.com/go-openapi/swag v0.22.4 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/influxdata/tdigest v0.0.1 // indirect github.com/invopop/yaml v0.2.0 // indirect github.com/josharian/intern v1.0.0 // indirect @@ -21,6 +22,8 @@ require ( github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/perimeterx/marshmallow v1.1.5 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/spf13/cobra v1.7.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect github.com/streadway/quantile v0.0.0-20220407130108-4246515d968d // indirect golang.org/x/net v0.14.0 // indirect golang.org/x/text v0.12.0 // indirect diff --git a/go.sum b/go.sum index ee068e9..8fc3022 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,6 @@ github.com/bmizerany/perks v0.0.0-20230307044200-03f9df79da1e h1:mWOqoK5jV13ChKf/aF3plwQ96laasTJgZi4f1aSOu+M= github.com/bmizerany/perks v0.0.0-20230307044200-03f9df79da1e/go.mod h1:ac9efd0D1fsDb3EJvhqgXRbFx7bs2wqZ10HQPeU8U/Q= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -16,6 +17,8 @@ github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+ github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM= github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/influxdata/tdigest v0.0.1 h1:XpFptwYmnEKUqmkcDjrzffswZ3nvNeevbUSLPP/ZzIY= github.com/influxdata/tdigest v0.0.1/go.mod h1:Z0kXnxzbTC2qrx4NaIzYkE1k66+6oEDQTvL95hQFh5Y= github.com/invopop/yaml v0.2.0 h1:7zky/qH+O0DwAyoobXUqvVBwgBFRxKoQ/3FjcVpjTMY= @@ -36,6 +39,11 @@ github.com/perimeterx/marshmallow v1.1.5 h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX github.com/perimeterx/marshmallow v1.1.5/go.mod h1:dsXbUu8CRzfYP5a87xpp0xq9S3u0Vchtcl8we9tYaXw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= +github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/streadway/quantile v0.0.0-20220407130108-4246515d968d h1:X4+kt6zM/OVO6gbJdAfJR60MGPsqCzbtXNnjoGqdfAs= github.com/streadway/quantile v0.0.0-20220407130108-4246515d968d/go.mod h1:lbP8tGiBjZ5YWIc2fzuRpTaz0b/53vT6PEs3QuAWzuU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= diff --git a/main.go b/main.go new file mode 100644 index 0000000..333f4cc --- /dev/null +++ b/main.go @@ -0,0 +1,10 @@ +/* +Copyright © 2023 NAME HERE +*/ +package main + +import "github.com/seipan/bluma/cmd" + +func main() { + cmd.Execute() +} diff --git a/attack.go b/pkg/attack.go similarity index 98% rename from attack.go rename to pkg/attack.go index db864d5..89bcd93 100644 --- a/attack.go +++ b/pkg/attack.go @@ -1,4 +1,4 @@ -package bluma +package pkg import ( "fmt" diff --git a/attack_test.go b/pkg/attack_test.go similarity index 96% rename from attack_test.go rename to pkg/attack_test.go index b89e87d..901f4bc 100644 --- a/attack_test.go +++ b/pkg/attack_test.go @@ -1,4 +1,4 @@ -package bluma +package pkg import ( "testing" diff --git a/openapi.go b/pkg/openapi.go similarity index 97% rename from openapi.go rename to pkg/openapi.go index 401b0f7..2d27229 100644 --- a/openapi.go +++ b/pkg/openapi.go @@ -1,4 +1,4 @@ -package bluma +package pkg import "github.com/getkin/kin-openapi/openapi3" diff --git a/parse_openapi.go b/pkg/parse_openapi.go similarity index 98% rename from parse_openapi.go rename to pkg/parse_openapi.go index 8763989..c09ffe0 100644 --- a/parse_openapi.go +++ b/pkg/parse_openapi.go @@ -1,4 +1,4 @@ -package bluma +package pkg import ( "context" diff --git a/parse_openapi_test.go b/pkg/parse_openapi_test.go similarity index 96% rename from parse_openapi_test.go rename to pkg/parse_openapi_test.go index ddb1222..e87aab2 100644 --- a/parse_openapi_test.go +++ b/pkg/parse_openapi_test.go @@ -1,4 +1,4 @@ -package bluma +package pkg import ( "context" diff --git a/vegeta.go b/pkg/vegeta.go similarity index 92% rename from vegeta.go rename to pkg/vegeta.go index 2cd1111..abe59cf 100644 --- a/vegeta.go +++ b/pkg/vegeta.go @@ -1,4 +1,4 @@ -package bluma +package pkg import ( "net/http"