从Go中的函数返回struct

更新时间:2023-07-20 10:08:53 阅读: 评论:0

从Go中的函数返回struct
I'm trying to return a struct from one function to another for u with an API. The function is to reduce repeating my code in other places in my API that I am developing.
I'm getting the below error:
cannot u getProjectLocations(params) (type []ProjectLocation) as type []ProjectLocation in assignment
Code below:
func GetProject(w http.ResponWriter, r *http.Request) {
params := mux.Vars(r)["uuid"]
英语一答案type ProjectLocation struct {
UUID    string `json:"uuid"`
Location string `json:"location"`
Primary  bool  `json:"is_primary"`
}
type Project struct {
UUID          string            `json:"uuid"`
Owner          null.String      `json:"project_owner"`
Name          string            `json:"project_name"`
goole在线翻译>hearfromLocations      []ProjectLocation `json:"locations"`
神谴
}
q := `SELECT
p.uuid,
p.project_owner,
p.project_name,
p.project_type,
p.project_status,
p.last_modified,
p.last_modified_by
FROM
冲杀projects p
WHERE p.uuid=$1 LIMIT 1;`
rows, err := global.DB.Query(q, params)
friendshipsglobal.CheckDbErr(err)
var project Project
for rows.Next() {
err = rows.Scan(
&project.UUID,
&project.Owner,
&project.Name,
agency是什么意思
)
gmwglobal.CheckDbErr(err)
}
project.Locations = getProjectLocations(params)
s orows.Clo()
json.NewEncoder(w).Encode(project)
}
func getProjectLocations(uuid string) []ProjectLocation {
var Locations []ProjectLocation
q := `SELECT uuid,location,is_primary FROM project_locations WHERE project_uuid=$1`
rows, err := global.DB.Query(q, uuid)
global.CheckDbErr(err)
for rows.Next() {
var location ProjectLocation
err = rows.Scan(
&location.UUID,
&location.Location,
&location.Primary,
)
Locations = append(Locations, location)
}教师节快乐英文
return Locations
}
I believe I'm returning a []ProjectLocation struct to the get project function, so I'm just a little confud as a beginner.

本文发布于:2023-07-20 10:08:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/183100.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图