router.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import Router from '@koa/router';
  2. // import { UserController } from './controllers/user';
  3. import {
  4. CHGeneralProxy,
  5. CHDBListProxy,
  6. CHSampleData,
  7. CHTableDescProxy,
  8. CHTableListProxy
  9. } from './controllers/clickHouseProxy';
  10. import { connectionTest, setConnectionConfig, getConnectionConfig } from './controllers/connection';
  11. import { indexPage } from './controllers/index';
  12. const router = new Router();
  13. router.get('/', indexPage);
  14. router.options('/connect', connectionTest);
  15. router.post('/connect', connectionTest);
  16. router.get('/api/ch/general', CHGeneralProxy);
  17. router.post('/api/ch/general', CHGeneralProxy);
  18. router.post('/api/config/connection', setConnectionConfig);
  19. router.get('/api/config/connection', getConnectionConfig);
  20. router.options('/api/config/connection', getConnectionConfig)
  21. router.get('/api/ch/dbs', CHDBListProxy);
  22. router.get('/api/ch/sampleData', CHSampleData);
  23. router.get('/api/ch/tables', CHTableListProxy);
  24. // router.post('/api/login', UserController.login);
  25. // router.post('/api/register', UserController.register);
  26. // router.post('/api/userUnique', UserController.isUserExisted);
  27. // router.post('/api/sendMailCert', UserController.requireEmailCert);
  28. // router.get('/api/logout', UserController.logout)
  29. export {
  30. router
  31. }