PostgREST 项目教程
1. 项目的目录结构及介绍
PostgREST 项目的目录结构如下:
postgrest/
├── app/
│ ├── Main.hs
│ ├── Config.hs
│ └── ...
├── debian/
│ └── ...
├── docker/
│ └── ...
├── postgrest.cabal
├── stack.yaml
├── README.md
├── LICENSE
└── ...
目录结构介绍
app/
:包含项目的核心代码文件,如Main.hs
和Config.hs
。debian/
:包含用于构建 Debian 包的文件。docker/
:包含用于 Docker 容器的配置文件。postgrest.cabal
:项目的 Cabal 配置文件。stack.yaml
:用于 Stack 构建工具的配置文件。README.md
:项目的基本介绍和使用说明。LICENSE
:项目的许可证文件。
2. 项目的启动文件介绍
PostgREST 的启动文件是 app/Main.hs
。这个文件负责初始化配置、启动服务器并监听请求。
app/Main.hs
文件介绍
module Main where
import PostgREST.Config (getConfig)
import PostgREST.App (run)
main :: IO ()
main = do
config <- getConfig
run config
getConfig
:从配置文件中读取配置信息。run
:根据配置信息启动 PostgREST 服务器。
3. 项目的配置文件介绍
PostgREST 的配置文件是 postgrest.conf
。这个文件包含了服务器运行所需的各种配置参数。
postgrest.conf
文件示例
# postgrest.conf
db-uri = "postgres://user:pass@host:port/dbname"
db-schema = "public"
db-anon-role = "anon"
server-host = "127.0.0.1"
server-port = 3000
配置参数介绍
db-uri
:PostgreSQL 数据库的连接 URI。db-schema
:要使用的数据库模式。db-anon-role
:匿名用户的角色。server-host
:服务器监听的 IP 地址。server-port
:服务器监听的端口号。
以上是 PostgREST 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用 PostgREST。