我正在尝试使用 golang、redis 和 mognodb 创建一个 url shortener,但面临实际数据库连接的问题。
在我的应用程序中,我有几个包:
base62
|
|_base62.go
config
|
|__redis.go
models
|
|__url.go
request
|
|__shorten_request.go
response
|
|__shorten_response.go
routes
|
|__shorten.go
main.go
在我的 shorten.go 文件中:
func Shorten(context *gin.Context){
var request request.ShortenURLRequest
if err := context.BindJSON(&request); err != nil {
return
}
if !IsUrl(request.URL){
context.IndentedJSON(http.StatusBadRequest, "Error")
return
}
// encode the long url
short_url := base62.Encode(request.URL)
// URL model
var url models.URL
url.ID = 1234567890
url.LONG_URL = request.URL
url.SHORT_URL = short_url
// insert the data in redis db
// create the response to send back to client
var response response.ShortenURLResponse
response.URL = request.URL
response.SHORT_URL = short_url
response.CREATED_AT = time.Now()
context.IndentedJSON(http.StatusOK, response)
}
现在我想以缩短和解析文件可以访问数据库的方式创建数据库连接。
我得到的所有资源都有一个用于连接的文件,所有路由和控制器都在其中定义。
帮助将不胜感激
蛊毒传说
千万里不及你
随时随地看视频慕课网APP
相关分类