Darabonba 语言学习--快速上手Get Start

简介: 本篇文章仅作为本人学习记录,如涉及侵权问题。及时联系作者,予以删除。

快速上手 Darabonba

让我们一起来创建你的第一个 Darabonba 模块。

Darabonba

Darabonba 流程图

安装 Darabonba CLI

Darabonba CLI 是由 Node.js 开发的,所以主要由 npm 来安装

$ npm install -g @darabonba/cli

其中包含了以下方法:

$ dara <command> [<args>]
The CLI for Darabonba 1.0.0
Usage:
    dara <command> [<args>]
Available commands:
start a Darabonba project
    init          initialization package information
working on the Darabonba project
    check         syntax check for tea file
    codegen       generate codes
    clean         clean the libraries folder
    build         build ast file for tea file
    format        format the tea source file
    config        view or update configuration
help commands
    help          print the help information


构建你的第一个 Darabonba 模块

我们假设要创建一个模块为 hello。首先创建一个目录:

$ mkdir hello
$ cd hello
使用 dara 命令初始化模块:
$ dara init
package scope: mycompany
package name: hello
package version: 1.0.0
main entry: ./hello.dara


完成初始化后,会初始化 2 个文件,即包描述文件和入口文件。

$ lsDarafile         hello.dara


在编辑器中,将下面的代码输入到 hello.dara 文件里:

type@organization=string// 定义一个 modelmodelUser {
name: string,
age: number}
/** * 模块的初始化函数 * @param organization  */init(organization: string) {
@organization=organization;
}
/** * 模块的静态方法 * @param username  * @param age */staticfunctiongetUser(username: string, age: number): string {
varuser=newUser{
name=username,
age=age  };
return`user's name is ${user.name},user's age is ${user.age}! `;
}

生成代码

Darabonba 主要的作用是利用它为任意风格的接口生成多语言的 SDK 、代码示例、测试用例、接口编排等,比如我们生成 TypeScript 的代码就可以直接利用下面的命令编译 hello.dara 并将生成的代码输出到同目录下的 tmp 文件夹中:

$ dara codegen ts ./tmp

其他语言输入对应的将 ts 替换为对应的 java、csharp、python、go、php 即可,每个语言都可以配置自己独立的生成配置,具体配置请参考 Darafile 详解

相关文章
|
8月前
|
中间件 Go API
【Go 语言专栏】Go 语言中的 Web 框架比较与选择
【4月更文挑战第30天】本文对比了Go语言中的四个常见Web框架:功能全面的Beego、轻量级高性能的Gin、简洁高效的Echo,以及各自的性能、功能特性、社区支持。选择框架时需考虑项目需求、性能要求、团队经验和社区生态。开发者应根据具体情况进行权衡,以找到最适合的框架。
1126 0
|
XML Web App开发 开发框架
回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验
Echo 是众多 Go Web 框架的一个,根据官网介绍,它有着高性能、可扩展性、极简的特点。
回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验
Go 语言 context 最佳实践教程
Go 语言 context 最佳实践教程
379 1
|
JSON 人工智能 API
用 Go 编写 ChatGPT 插件
用 Go 编写 ChatGPT 插件
64 0
|
前端开发 程序员 Go
如何学习 Go 语言更高效(2)|学习笔记
快速学习如何学习 Go 语言更高效(2)。
如何学习 Go 语言更高效(2)|学习笔记
|
Java 关系型数据库 MySQL
如何学习 Go 语言更高效(1) | 学习笔记
简介:快速学习如何学习 Go 语言更高效(1)
101 0
如何学习 Go 语言更高效(1) | 学习笔记
|
小程序 网络协议 Go
Go 语言快速入门指南:Go 实现简易 Web 应用
截止到目前为止,几乎我们的 Go 入门文章都是在终端运行的。 在终端运行的代码或者运用运用程序只适合自己在环境搭好的环境下使用。也就是说,如果用户没有安装 Go 语言环境,是根本没法运行我们所写的 Go 代码,普通用户可以说已经被互联网和万维网宠坏了,他们不想为了使用你的应用而学习使用终端。
Go 语言快速入门指南:Go 实现简易 Web 应用
|
存储 JSON 前端开发
Go 语言快速入门指南:Go 模板介绍
Go 提供了两个非常棒的模板库—— text/template 和 html/template。这两个模板的使用方式相同,但是在区别在于:html/template 包会做一些编码来帮助防止代码注入。这种编码方式最酷的部分是它是上下文相关的,这意味着它可以发生在 HTML、CSS、JavaScript 甚至 URL 中,模板库将确定如何正确编码文本。
|
机器学习/深度学习 IDE 程序员
我的Go+语言初体验——Python开发者轻松上手
DT时代的到来,驱动全球形成海量数据的爆发式增长态势,尤其是 2020 年以来对于实体经济的重大变革,全球对于数据加工、分析、挖掘等需求日益迫切。在此背景下,数据科学家、数据分析师的人才培育面临着入门门槛较高的困境
284 0
我的Go+语言初体验——Python开发者轻松上手