#架构 #解析器 #代码生成 #feakin #语言 #人工智能 #fkl

fkl_codegen_java

Feakin是一个架构设计和可视化协作工具。这是Feakin的解析器。

6个版本

0.4.0 2022年11月2日
0.3.0 2022年10月26日
0.2.3 2022年10月19日

2778解析器实现

33 每月下载量
fkl_cli 中使用

MPL-2.0 许可证

155KB
5K SLoC

FKL代码生成器

Feakin杀语言

图书API

// createBook with @PutMapping("/book/:id) and BookRequest in BookController, and return Book id
@PutMapping("/book/:id")
public Book createBook(@PathVariable("id") Long id, @RequestBody BookRequest bookRequest) {
    Book book = new Book();
    book.setId(id);
    book.setTitle(bookRequest.getTitle());
    book.setAuthor(bookRequest.getAuthor());
    book.setPrice(bookRequest.getPrice());
    return book;
}

图书创建

// create book in bookRepository and return BookResponse
public BookResponse createBook(BookRequest bookRequest) {
    Book book = new Book(bookRequest);
    bookRepository.save(book);
    return new BookResponse(book);
}

图书更新

// updateBook with BookUpdateRequest and return BookResponse
public BookResponse updateBook(BookUpdateRequest bookUpdateRequest) {
    Book book = bookRepository.findById(bookUpdateRequest.getId());
    book.update(bookUpdateRequest);
    bookRepository.save(book);
    return new BookResponse(book);
}

依赖关系

~8.5MB
~156K SLoC