SimonOsaka / my_adventures_api

奇,api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

我的奇遇记,后台

项目结构

  • handlers代表http服务内容
  • domain代表域对象和逻辑定义
  • db代表对数据操作

运行命令

  1. 开发运行命令cargo run
  2. 打包cargo build --release

第三方依赖

  • warp
  • sqlx
  • chrono
  • serde
  • serde_json
  • jsonwebtoken
  • tokio
  • dotenv
  • pretty_env_logger
  • log
  • async-trait

postgresql-13

CREATE SEQUENCE IF NOT EXISTS my_adventures_id_seq;
CREATE TABLE "public"."my_adventures" (
  "id" int8 NOT NULL DEFAULT nextval('my_adventures_id_seq'::regclass),
  "title" varchar(40) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "created_at" timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "is_deleted" int2 NOT NULL DEFAULT 0,
  "image_url" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "item_type" int2 NOT NULL DEFAULT 1,
  "link" varchar(255) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "source" int2 NOT NULL DEFAULT 0,
  "journey_destiny" varchar(12) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "script_content" varchar(140) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "play_list" varchar(16) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "douban_id" int8 NOT NULL DEFAULT 0,
  "douban_rank" int2 NOT NULL DEFAULT 0,
  "address" varchar(100) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "shop_name" varchar(20) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "province" varchar(7) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "city" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  "district" varchar(10) COLLATE "pg_catalog"."default" NOT NULL DEFAULT ''::character varying,
  CONSTRAINT "my_adventures_pkey" PRIMARY KEY ("id")
);

linux

nohup ./rust-warp-sqlx-backend &

vscode插件

项目根目录.vscode文件夹

  • extensions.json

便捷命令执行

  • commandbar.json

开发调试

  • 启动debug:launch.json
  • 任务:tasks.json

About

奇,api

License:MIT License


Languages

Language:Rust 99.5%Language:Shell 0.5%