我刚刚开始学习 Golang 语言。在个人实践过程中,我尝试将 GORM DB 连接到 GraphQL。但是,我不确定它们之间如何连接。当我谷歌它时,我主要参考这两个;https://www.soberkoder.com/go-graphql-api-mysql-gorm/和https://ver-1-0.net/en/2019/05/13/gin-gorm-gqlgen-crud。
第一个,我猜他/她尝试在 server.go 中进行数据库连接,我按照他/她的指示进行操作,但我不确定 handler.Playground 和 hanlder.GraphQL 是如何工作的,它应该是 Playground.Handler ,这在哪里“ go_orders_graphql_api”来自..
第二个,尝试在 gqlgen.yml 中连接,我也尝试遵循它但不起作用......
有谁知道如何连接 GORM 和 GraphQL?我真的很感谢你的帮助!
几个小时前我刚刚开始学习 docker,并尝试制作自己的 docker 镜像。当我尝试制作 Dockerfile 和 docker 映像时,收到此错误消息“/bin/sh: 1: source: not find”。
首先,我在 .env 文件中管理环境变量。每当我更改 env 文件时,我都会运行此命令 $source .env 并 go build 。然后去运行main.go。因此,我尝试设置我的 Dockerfile,RUN source.env,但出现了上面提到的错误。
我试过
我真的很感谢你的帮助!
编辑1]
FROM golang:latest
WORKDIR /go/src/todo_list
# RUN go mod init github.com/jiwanjeon/go-todolist
# RUN go get github.com/jinzhu/gorm
# RUN go get github.com/lib/pq
# RUN go get github.com/gorilla/mux
# RUN go get github.com/stretchr/testify
# RUN go get github.com/jinzhu/gorm/dialects/postgres
# source …Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习 Golang 语言!在 for 循环中,我看到有时添加下划线或不添加下划线。
无论是否添加_,我都得到了相同的结果。
package main
import (
"fmt"
)
func main() {
doSomething()
sum := addValues(5, 8)
fmt.Println("The sum is", sum)
multiSum, multiCount := addAllValues(4, 7, 9)
fmt.Println("multisum", multiSum)
fmt.Println("multiCount", multiCount)
}
func doSomething() {
fmt.Println("Doing Something")
}
func addValues(value1 int, value2 int) int {
return value1 + value2
}
func addAllValues(values ...int) (int, int) {
total := 0
for _, v := range values {
total += v
}
return total, len(values)
}
Run Code Online (Sandbox Code Playgroud)
func addAllValues(values ...int) …Run Code Online (Sandbox Code Playgroud)