├── .env ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README ├── application.yaml ├── schema.sql ├── src ├── api │ ├── auth.rs │ ├── mod.rs │ └── user.rs ├── app │ ├── auth.rs │ ├── common.rs │ ├── database.rs │ ├── enumeration.rs │ ├── error.rs │ ├── id.rs │ ├── json.rs │ ├── latency.rs │ ├── logger.rs │ ├── middleware.rs │ ├── mod.rs │ ├── path.rs │ ├── query.rs │ ├── response.rs │ ├── serde.rs │ ├── server.rs │ ├── utils.rs │ ├── valid.rs │ └── validation.rs ├── config │ ├── database.rs │ ├── mod.rs │ └── server.rs ├── entity │ ├── mod.rs │ ├── prelude.rs │ └── sys_user.rs ├── main.rs └── web │ └── mod.rs └── web ├── .stylelintignore ├── .vscode └── settings.json ├── commitlint.config.ts ├── env.d.ts ├── eslint.config.ts ├── index.html ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── postcss.config.js ├── src ├── apis │ ├── auth.ts │ ├── http.ts │ ├── index.ts │ ├── query.ts │ └── user.ts ├── app.tsx ├── components │ ├── config-provider │ │ ├── config-provider.tsx │ │ ├── css-variables-resolver.ts │ │ ├── index.ts │ │ └── theme.ts │ ├── error │ │ ├── error.tsx │ │ └── index.ts │ ├── form │ │ ├── context.ts │ │ ├── field-components │ │ │ ├── date-picker.tsx │ │ │ ├── index.ts │ │ │ ├── password-input.tsx │ │ │ ├── radio-select.tsx │ │ │ ├── switch.tsx │ │ │ └── text-input.tsx │ │ ├── form-components │ │ │ ├── form.tsx │ │ │ ├── index.ts │ │ │ └── submit-button.tsx │ │ ├── form.ts │ │ └── index.ts │ ├── index.ts │ ├── loading-placeholder │ │ ├── index.ts │ │ ├── loading-placeholder.tsx │ │ └── props.ts │ └── not-found │ │ ├── index.ts │ │ └── not-found.tsx ├── main.tsx ├── pages │ ├── __root.tsx │ ├── _common │ │ ├── login.module.css │ │ └── login.tsx │ └── _layout │ │ ├── index.tsx │ │ ├── route.tsx │ │ └── users.module.css ├── router │ ├── index.ts │ └── router.gen.ts ├── stores │ ├── app.ts │ └── index.ts └── styles │ ├── base.css │ └── index.css ├── stylelint.config.js ├── tsconfig.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | # Rust web starter 2 | 3 | 参考视频:https://www.bilibili.com/video/BV1YpJWzWEjk -------------------------------------------------------------------------------- /application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/application.yaml -------------------------------------------------------------------------------- /schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/schema.sql -------------------------------------------------------------------------------- /src/api/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/api/auth.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/api/user.rs -------------------------------------------------------------------------------- /src/app/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/auth.rs -------------------------------------------------------------------------------- /src/app/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/common.rs -------------------------------------------------------------------------------- /src/app/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/database.rs -------------------------------------------------------------------------------- /src/app/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/enumeration.rs -------------------------------------------------------------------------------- /src/app/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/error.rs -------------------------------------------------------------------------------- /src/app/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/id.rs -------------------------------------------------------------------------------- /src/app/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/json.rs -------------------------------------------------------------------------------- /src/app/latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/latency.rs -------------------------------------------------------------------------------- /src/app/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/logger.rs -------------------------------------------------------------------------------- /src/app/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/middleware.rs -------------------------------------------------------------------------------- /src/app/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/mod.rs -------------------------------------------------------------------------------- /src/app/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/path.rs -------------------------------------------------------------------------------- /src/app/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/query.rs -------------------------------------------------------------------------------- /src/app/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/response.rs -------------------------------------------------------------------------------- /src/app/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/serde.rs -------------------------------------------------------------------------------- /src/app/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/server.rs -------------------------------------------------------------------------------- /src/app/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/utils.rs -------------------------------------------------------------------------------- /src/app/valid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/valid.rs -------------------------------------------------------------------------------- /src/app/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/app/validation.rs -------------------------------------------------------------------------------- /src/config/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/config/database.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/config/server.rs -------------------------------------------------------------------------------- /src/entity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/entity/mod.rs -------------------------------------------------------------------------------- /src/entity/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/entity/prelude.rs -------------------------------------------------------------------------------- /src/entity/sys_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/entity/sys_user.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/web/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/src/web/mod.rs -------------------------------------------------------------------------------- /web/.stylelintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ -------------------------------------------------------------------------------- /web/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/.vscode/settings.json -------------------------------------------------------------------------------- /web/commitlint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/commitlint.config.ts -------------------------------------------------------------------------------- /web/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/env.d.ts -------------------------------------------------------------------------------- /web/eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/eslint.config.ts -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/index.html -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/package.json -------------------------------------------------------------------------------- /web/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/pnpm-lock.yaml -------------------------------------------------------------------------------- /web/pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/pnpm-workspace.yaml -------------------------------------------------------------------------------- /web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/postcss.config.js -------------------------------------------------------------------------------- /web/src/apis/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/apis/auth.ts -------------------------------------------------------------------------------- /web/src/apis/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/apis/http.ts -------------------------------------------------------------------------------- /web/src/apis/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/apis/index.ts -------------------------------------------------------------------------------- /web/src/apis/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/apis/query.ts -------------------------------------------------------------------------------- /web/src/apis/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/apis/user.ts -------------------------------------------------------------------------------- /web/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/app.tsx -------------------------------------------------------------------------------- /web/src/components/config-provider/config-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/config-provider/config-provider.tsx -------------------------------------------------------------------------------- /web/src/components/config-provider/css-variables-resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/config-provider/css-variables-resolver.ts -------------------------------------------------------------------------------- /web/src/components/config-provider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/config-provider/index.ts -------------------------------------------------------------------------------- /web/src/components/config-provider/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/config-provider/theme.ts -------------------------------------------------------------------------------- /web/src/components/error/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/error/error.tsx -------------------------------------------------------------------------------- /web/src/components/error/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/error/index.ts -------------------------------------------------------------------------------- /web/src/components/form/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/context.ts -------------------------------------------------------------------------------- /web/src/components/form/field-components/date-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/field-components/date-picker.tsx -------------------------------------------------------------------------------- /web/src/components/form/field-components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/field-components/index.ts -------------------------------------------------------------------------------- /web/src/components/form/field-components/password-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/field-components/password-input.tsx -------------------------------------------------------------------------------- /web/src/components/form/field-components/radio-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/field-components/radio-select.tsx -------------------------------------------------------------------------------- /web/src/components/form/field-components/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/field-components/switch.tsx -------------------------------------------------------------------------------- /web/src/components/form/field-components/text-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/field-components/text-input.tsx -------------------------------------------------------------------------------- /web/src/components/form/form-components/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/form-components/form.tsx -------------------------------------------------------------------------------- /web/src/components/form/form-components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/form-components/index.ts -------------------------------------------------------------------------------- /web/src/components/form/form-components/submit-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/form-components/submit-button.tsx -------------------------------------------------------------------------------- /web/src/components/form/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/form.ts -------------------------------------------------------------------------------- /web/src/components/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/form/index.ts -------------------------------------------------------------------------------- /web/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/index.ts -------------------------------------------------------------------------------- /web/src/components/loading-placeholder/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/loading-placeholder/index.ts -------------------------------------------------------------------------------- /web/src/components/loading-placeholder/loading-placeholder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/loading-placeholder/loading-placeholder.tsx -------------------------------------------------------------------------------- /web/src/components/loading-placeholder/props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/loading-placeholder/props.ts -------------------------------------------------------------------------------- /web/src/components/not-found/index.ts: -------------------------------------------------------------------------------- 1 | export { NotFound } from "./not-found"; 2 | -------------------------------------------------------------------------------- /web/src/components/not-found/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/components/not-found/not-found.tsx -------------------------------------------------------------------------------- /web/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/main.tsx -------------------------------------------------------------------------------- /web/src/pages/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/pages/__root.tsx -------------------------------------------------------------------------------- /web/src/pages/_common/login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/pages/_common/login.module.css -------------------------------------------------------------------------------- /web/src/pages/_common/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/pages/_common/login.tsx -------------------------------------------------------------------------------- /web/src/pages/_layout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/pages/_layout/index.tsx -------------------------------------------------------------------------------- /web/src/pages/_layout/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/pages/_layout/route.tsx -------------------------------------------------------------------------------- /web/src/pages/_layout/users.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/pages/_layout/users.module.css -------------------------------------------------------------------------------- /web/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/router/index.ts -------------------------------------------------------------------------------- /web/src/router/router.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/router/router.gen.ts -------------------------------------------------------------------------------- /web/src/stores/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/stores/app.ts -------------------------------------------------------------------------------- /web/src/stores/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./app"; 2 | -------------------------------------------------------------------------------- /web/src/styles/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/styles/base.css -------------------------------------------------------------------------------- /web/src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/src/styles/index.css -------------------------------------------------------------------------------- /web/stylelint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/stylelint.config.js -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilxqx/rust-web-starter/HEAD/web/vite.config.ts --------------------------------------------------------------------------------