Description:
Build a built-in validation system similar to Zod or Joi but integrated with Gaman's context. This would allow developers to define validation rules for request body, query parameters, and route params.
Proposed API:
import { composeRouter } from 'gaman/compose';
import AppController from './controllers/AppController';
export default composeRouter((r) => {
r.get('/', [AppController, 'HelloWorld']);
r.post('/users', [AppController, 'CreateUser'],
validate({ body: { name: 'string' }, params: { id: 'number' } }),
);
});
Description:
Build a built-in validation system similar to Zod or Joi but integrated with Gaman's context. This would allow developers to define validation rules for request body, query parameters, and route params.
Proposed API: