All Projects → OHeroJ → BookVapor

OHeroJ / BookVapor

Licence: MIT license
Vapor 3 全栈实践 【iOS:https://github.com/OHeroJ/BookIOS】 【后台:https://github.com/OHeroJ/BookVue】

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to BookVapor

VaporElasticsearch
A Vapor/Swift Elasticsearch client
Stars: ✭ 26 (-3.7%)
Mutual labels:  vapor-3
ferno
Vapor Firebase Realtime database provider
Stars: ✭ 52 (+92.59%)
Mutual labels:  vapor-3
submissions
Provides a common structure to deal with data based API requests
Stars: ✭ 15 (-44.44%)
Mutual labels:  vapor-3
apns
Vapor APNS for iOS
Stars: ✭ 59 (+118.52%)
Mutual labels:  vapor-3
Einstore
Enterprise appstore for easy app deployment, completely open sourced
Stars: ✭ 125 (+362.96%)
Mutual labels:  vapor-3
pagination
Simple Vapor 3 Pagination
Stars: ✭ 64 (+137.04%)
Mutual labels:  vapor-3
flash
Flash messages between views ⚡️
Stars: ✭ 34 (+25.93%)
Mutual labels:  vapor-3
gatekeeper
Rate limiting middleware for Vapor 👮
Stars: ✭ 54 (+100%)
Mutual labels:  vapor-3

API Template

环境

  • Vapor3.1.0
  • Swift4.2

项目规范

功能

  • 用户注册、登入、密码找回, 适用于第三方登录
  • 支持微信小程序
  • 角色管理
  • 权限管理
  • 用户管理
  • 资源管理
  • 其他, 完善中

安装

安装 swift & vapor

sudo apt-get install swift vapor

swift --version # 查看 swift 版本

Postgresql

sudo apt-get install postgresql # 安装 Postgresql

createuser root -P  # 创建一个用户,密码 lai12345
createdb book -O root -E UTF8 -e # 创建数据库

vapor fetch 问题

如果在 vapor fetch 的时候很慢,建议先运行 vapor clean, 然后执行 vapor run 如果你想看进度的话。可以

vapor clean 
vapor fetch 
ls -all    #看是否有.build 目录
cd .build  
du -sh *  # 这里就可以进行看.build 文件的大小的变化

预览

环境配置

数据库配置

brew install postgresql  # 安装 psql
createuser root -P lai12345  # 创建数据库用户
createdb book -O root -E UTF8 -e # 创建数据库

运行 vapor

brew install vapor/tap/vapor
vapor run 

下载 demo

git clone https://github.com/OHeroJ/book.git

然后切到项目目录下

npm run dev
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].