Boneless:CLI用GO创建您的应用程序
#go #fiber #serviceweaver #gomigrate

Boneless是一种强大的工具,可提供广泛的功能来促进应用程序开发。在这篇博客文章中,我们将探讨一些可以与Boneless结合使用的基本工具:Service WeaverGo MigrateSQLCFiber。让我们发现这些工具如何提高应用程序开发的生产率和效率。


设置上下文并提供全面的介绍后,我们将演示如何使用CLI。首先,我们需要安装必要的CLI工具。


顺便说一句,首先,我们需要安装服务编织的二进制,迁移,SQLC和无骨。即便如此,我建议您在官方网站上阅读所有文件。

$ curl -L https://github.com/golang-migrate/migrate/releases/download/$version/migrate.$os-$arch.tar.gz | tar xvz
$ go install github.com/kyleconroy/sqlc/cmd/sqlc@latest
$ go install github.com/ServiceWeaver/weaver/cmd/weaver@latest
$ go install github.com/renanbastos93/boneless/cmd/boneless@latest

好吧,让我们去冒险


创建刮擦项目

始终记住通过执行boneless help检查可用方法。之后,我们可以继续创建一个新文件夹和一个go.mod文件。

$ mkdir -p myapp
$ cd myapp
$ go mod tidy myapp

# "Now we can start utilizing commands from Boneless
$ boneless create-scratch

创建项目后,我们可以继续执行它。

$ SERVICEWEAVER_CONFIG="./weaver.toml" boneless run

添加一个新应用

如果您想在使用Boneless构建的应用程序中添加新组件,则该过程很简单。这是您可以遵循的步骤

$ boneless create-app user

之后,您需要根据自己的要求进行更改。

此外,在真正必要时,您还可以使用其他无骨命令。请参阅下面:

$ boneless help
Usage: boneless [target]
  help                                // show commands for use
  version                             // show version
  create-scratch                      // create project from scratch using Weaver + sqlc + go-migrate
  build                               // build Weaver component with SQLC
  make-migrate <app-name> <name>      // create a new migrate from app
  migrate <app-name>                  // run migrate from app
  create-app <app-name>               // create a new app based on the app for example later you can change that
  build-app <app-name>                // build using Weaver + SQLC
  run                                 // running project using Weaver single

结论

总而言之,我们探索了可用于使用无骨的应用程序开发的强大工具。我们讨论了命令行界面(CLI),该接口(CLI)促进了Web应用程序的创建以及Service Weaver,Go Migrate,SQLC和Fiber。这些工具提供了基本功能,以提高生产率和效率,以开发分布式应用程序,管理数据库迁移,生成安全的代码并构建快速的Web应用程序。

通过一起利用这些工具,开发人员可以使用广泛的资源来创建强大,可扩展和安全的应用程序。通过Boneless CLI,您可以启动项目,管理数据库迁移,并利用服务编织器和光纤的好处来建立高效且响应的API。

我们希望本文能够对这些工具提供全面的概述,并激发您对进一步探索无骨及其组件的潜力的兴趣。通过正确的工具和知识组合,您将有充分的位置来开发高质量的Web应用程序。