add support for dynamic tables

This commit is contained in:
2025-03-24 23:29:31 -06:00
parent d749a32abd
commit 669154ac6e
3 changed files with 284 additions and 68 deletions

View File

@ -225,14 +225,14 @@ func generateCmd() *cli.Command {
return fmt.Errorf("error generating typescript code | %w", err)
}
// make sure src/generated-components exists
err = os.Mkdir("src/generated-components", 0755)
// make sure src/generated-sample-components exists
err = os.Mkdir("src/generated-sample-components", 0755)
if err != nil {
return fmt.Errorf("error creating src/generated-components directory | %w", err)
}
// generate vue components
err = vue_gen.GenVueFromSwagger("../gen/openapi/proto/service.swagger.json", "src/generated-components")
err = vue_gen.GenVueFromSwagger("../gen/openapi/proto/service.swagger.json", "src/generated-sample-components")
if err != nil {
return fmt.Errorf("error generating vue components | %w", err)
}
@ -249,8 +249,6 @@ func generateCmd() *cli.Command {
}
}
// TODO: update typescript code gen to use this command `npx openapi-typescript-codegen --input ../gen/openapi/proto/service.swagger.json --output src/generated/ts-client --client fetch`
return nil
},
}

View File

@ -9,6 +9,15 @@ import "google/api/annotations.proto";
option go_package = "./;pb";
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = {
info: {
title: "Your API Title"
version: "v1.0"
description: "Your API description"
}
host: "localhost:8080" // Set the server host
};
service {{ .AppNameCaps }} {
option (gorm.server).autogen = true;
// Add your service methods here