Skip to content

ormGo·PHP·Rust·TypeScript 공통 ORM 인터페이스

스키마에서 query·row·relation 타입을 생성하고 언어별 드라이버로 실행한다.

네 클라이언트의 같은 query

Go

go
count, err := gen.Battle().Using(ctx, db).GetCountByServiceSeq(7)

PHP

php
$count = Battle::query()->using($db)->getCountByServiceSeq(7);

Rust

rust
let count = battle::query().using(&db).get_count_by_service_seq(7).await?;

TypeScript

ts
const count = await Battle().using(db).getCountByServiceSeq(7)

Go gen.Battle()*gen.BattleQuery를 반환한다. Go는 실행기와 함께 ctx를 전달하고 Rust와 TypeScript는 비동기 결과를 사용한다. 문법은 언어 관례를 따르지만 인자 의미, 자료 구조 역할, 실행 규칙은 같다.

사용법에서 연결, 조회, 쓰기, relation을 확인한다. 구성요소 도표에서 소유 규칙을 확인한다.

구현 상태

구현 클라이언트는 Go, PHP, Rust, TypeScript다. 네 클라이언트가 생성 entity API와 네이티브 데이터베이스 실행을 제공한다. 검사 범위와 잔여 작업은 구현 대조표, 체크리스트, 공개 소스 준비 계획, S7 작업 목록에 기록한다.

DSL · 스키마 · IR / Plan · 복합 query 예제 · 문서 빌드와 배포 · English

MIT License · Go / PHP / Rust / TypeScript