Controllers
Controller Gaman sebenernya cukup simple dia hanya memakai composeController
saja
import { composeController } from "@gaman/core"
export default composeController(() => ({ CreateUser: (ctx) => { return Res.json({message: "user created!"}) }, UpdateUser: (ctx) => { return Res.json({message: "user updated!"}) }, DeleteUser: (ctx) => { return Res.json({message: 'user deleted!'}) }}))
lalu anda bisa memasukan controller dan handler tersebut ke router seperti berikut
import { autoComposeRoutes } from "@gaman/core"import { UserController } from "../controllers/UserController.ts"
export default autoComposeRoutes((route) => { route.group('/user', (route) => { route.post('/create', [UserController, 'CreateUser']) route.put('/update', [UserController, 'UpdateUser']) route.delete('/delete', [UserController, 'DeleteUser']) })})