[CLI] move swagger+server under cli/operations (#1011)

eb/code-1016-2
Johannes Batzill 2024-02-01 19:41:32 +00:00 committed by Harness
parent b227b313d5
commit c270b8f7b9
10 changed files with 18 additions and 13 deletions

View File

@ -18,7 +18,7 @@ import (
"context" "context"
"fmt" "fmt"
"github.com/harness/gitness/cli/server" "github.com/harness/gitness/cli/operations/server"
"github.com/harness/gitness/store/database" "github.com/harness/gitness/store/database"
"github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx"

View File

@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package cli package swagger
import ( import (
"os" "os"
@ -22,24 +22,27 @@ import (
"gopkg.in/alecthomas/kingpin.v2" "gopkg.in/alecthomas/kingpin.v2"
) )
type swaggerCommand struct { type command struct {
openAPIService openapi.Service
path string path string
} }
func (c *swaggerCommand) run(*kingpin.ParseContext) error { func (c *command) run(*kingpin.ParseContext) error {
openAPIGenerator := openapi.NewOpenAPIService() spec := c.openAPIService.Generate()
spec := openAPIGenerator.Generate()
data, _ := spec.MarshalYAML() data, _ := spec.MarshalYAML()
if c.path == "" { if c.path == "" {
os.Stdout.Write(data) os.Stdout.Write(data)
return nil return nil
} }
return os.WriteFile(c.path, data, 0o600) return os.WriteFile(c.path, data, 0o600)
} }
// helper function to register the swagger command. // helper function to register the swagger command.
func RegisterSwagger(app *kingpin.Application) { func Register(app *kingpin.Application, openAPIService openapi.Service) {
c := new(swaggerCommand) c := &command{
openAPIService: openAPIService,
}
cmd := app.Command("swagger", "generate swagger file"). cmd := app.Command("swagger", "generate swagger file").
Hidden(). Hidden().

View File

@ -15,13 +15,15 @@
package main package main
import ( import (
"github.com/harness/gitness/app/api/openapi"
"github.com/harness/gitness/cli" "github.com/harness/gitness/cli"
"github.com/harness/gitness/cli/operations/account" "github.com/harness/gitness/cli/operations/account"
"github.com/harness/gitness/cli/operations/hooks" "github.com/harness/gitness/cli/operations/hooks"
"github.com/harness/gitness/cli/operations/migrate" "github.com/harness/gitness/cli/operations/migrate"
"github.com/harness/gitness/cli/operations/server"
"github.com/harness/gitness/cli/operations/swagger"
"github.com/harness/gitness/cli/operations/user" "github.com/harness/gitness/cli/operations/user"
"github.com/harness/gitness/cli/operations/users" "github.com/harness/gitness/cli/operations/users"
"github.com/harness/gitness/cli/server"
"github.com/harness/gitness/version" "github.com/harness/gitness/version"
"gopkg.in/alecthomas/kingpin.v2" "gopkg.in/alecthomas/kingpin.v2"
@ -49,7 +51,7 @@ func main() {
hooks.Register(app) hooks.Register(app)
cli.RegisterSwagger(app) swagger.Register(app, openapi.NewOpenAPIService())
kingpin.Version(version.Version.String()) kingpin.Version(version.Version.String())
kingpin.MustParse(app.Parse(args)) kingpin.MustParse(app.Parse(args))

View File

@ -73,7 +73,7 @@ import (
"github.com/harness/gitness/app/store/logs" "github.com/harness/gitness/app/store/logs"
"github.com/harness/gitness/app/url" "github.com/harness/gitness/app/url"
"github.com/harness/gitness/blob" "github.com/harness/gitness/blob"
cliserver "github.com/harness/gitness/cli/server" cliserver "github.com/harness/gitness/cli/operations/server"
"github.com/harness/gitness/encrypt" "github.com/harness/gitness/encrypt"
"github.com/harness/gitness/events" "github.com/harness/gitness/events"
"github.com/harness/gitness/git" "github.com/harness/gitness/git"

View File

@ -72,7 +72,7 @@ import (
"github.com/harness/gitness/app/store/logs" "github.com/harness/gitness/app/store/logs"
"github.com/harness/gitness/app/url" "github.com/harness/gitness/app/url"
"github.com/harness/gitness/blob" "github.com/harness/gitness/blob"
"github.com/harness/gitness/cli/server" "github.com/harness/gitness/cli/operations/server"
"github.com/harness/gitness/encrypt" "github.com/harness/gitness/encrypt"
"github.com/harness/gitness/events" "github.com/harness/gitness/events"
"github.com/harness/gitness/git" "github.com/harness/gitness/git"