# 使用说明

1.安装包

```
go get git.nspix.com/golang/rest
```

2. 初始化rest组件

```
rest.Initialize(svr.httpSvr, svr.db)

# 如果需要注册校验组件，可以通过下面方式
validator.RegisterCallbacks(svr.db)
```

3. 注册模型

```
if err = rest.RegisterModel("webhook", &model.Repository{}); err != nil {
    log.Warnf("register repository model error: %s", err.Error())
}
```

4.驱动选择

4.1 本地驱动，默认驱动为本地驱动

4.2 远程驱动

远程驱动可以把`schema`数据写到如远程的数据库，使用方式为
```bigquery
schema.SetDriver(&schema.RemoteDriver{Url: "https://schema.nspix.com/schema"})
```