From 69f507f1763bce95d57acf6fa1365d608d35fe5a Mon Sep 17 00:00:00 2001 From: Mason Payne Date: Tue, 2 Sep 2025 00:54:38 -0600 Subject: [PATCH] add support for env variables to the DSL --- .gitignore | 1 + cmd/cli/templates/backend/main.go.tmpl | 10 +- interpreter/html_interpreter.go | 98 +++++-- interpreter/server_interpreter.go | 103 ++++++-- interpreter/template_interpreter.go | 85 +++++- lang/debug_env_test.go | 98 +++++++ lang/lang.go | 86 +++++-- lang/parser_env_test.go | 342 +++++++++++++++++++++++++ lang/parser_server_test.go | 37 ++- lang/test_server_entity_comparisons.go | 63 ++++- readme.md | 3 +- test_proto_template.go | 0 12 files changed, 842 insertions(+), 84 deletions(-) create mode 100644 lang/debug_env_test.go create mode 100644 lang/parser_env_test.go delete mode 100644 test_proto_template.go diff --git a/.gitignore b/.gitignore index 41b6826..583bf28 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /masonry.exe +/.idea/copilotDiffState.xml diff --git a/cmd/cli/templates/backend/main.go.tmpl b/cmd/cli/templates/backend/main.go.tmpl index 7517726..b6dbcd8 100644 --- a/cmd/cli/templates/backend/main.go.tmpl +++ b/cmd/cli/templates/backend/main.go.tmpl @@ -68,15 +68,9 @@ func main() { // -- end of local database code -- // Uncomment these lines if you need automatic migration - // err = gormDB.AutoMigrate(&pb.UserORM{}) + // err = gormDB.AutoMigrate(&pb.UserORM{}, &pb.ProductORM{}) // if err != nil { - // logger.Printf("failed to migrate user: %s", err) - // log.Fatalln(err) - // return - // } - // err = gormDB.AutoMigrate(&pb.ProductORM{}) - // if err != nil { - // logger.Printf("failed to migrate product: %s", err) + // logger.Printf("failed to auto migrate database: %s", err) // log.Fatalln(err) // return // } diff --git a/interpreter/html_interpreter.go b/interpreter/html_interpreter.go index 6d6275c..5ae5c9b 100644 --- a/interpreter/html_interpreter.go +++ b/interpreter/html_interpreter.go @@ -140,23 +140,9 @@ func (hi *HTMLInterpreter) generatePageHTML(page *lang.Page) (string, error) { // JavaScript for interactivity html.WriteString("