Ответы пользователя по тегу Go
  • Как заполнить вложенную структуру данными?

    @Nube Автор вопроса
    Благодаря наводки Александра я изменил код на следующий
    func DataIndexPage() *(map[int]*model.Post) {
    	result, err := db.Query(sqlNamePost,name)
    	if err != nil {
    		log.Println(err)
    	}
    
    	// Slice
    	posts := make([]*model.Post,0)
    	imgs  := make([]model.ImagePost,0)
    
    	post := new(model.Post)
    	img  := model.ImagePost{}
    
    	for result.Next() {
    
    		err  := result.Scan(&post.ID,&post.Title,&post.Description,&post.Rating,&post.Author,&img.ImageNumber,&img.ImageLink)
    
    		if err != nil{
    			fmt.Println(err,"Gero")
    			continue
    		}
    
    		imgs = append(imgs,img)
    	//	post.Images = append(post.Images,img)
    		posts = append(posts,post)
    
    
    
    	}
    
    	if err = result.Err(); err != nil {
    		log.Println(err)
    
    	}
    	//Cycle for
    	for _, img := range imgs{
    		post.Images = append(post.Images,img)
    	}
    	for _, post := range posts{
    		index[post.ID] = post
    	}
    	return &index
    
    }

    И все заработало, если есть лучше способ будет круто!
    Ответ написан
    Комментировать
  • Почему не получается записать данные из БД в поля вложенных структур?

    @Nube Автор вопроса
    Все дело было в структуре . Вместо
    type Data strcut {
     Dt      *Img
    }
    type Img strcut {
     Link  string
    }
    использовать 
    type Data strcut {
     Img
    }
    Ответ написан
    Комментировать
  • Почему закрывается соединение по webscoket?

    @Nube Автор вопроса
    Решение оказалось простым), нужно заменить log.Fatal(err) на log.Println(err) или на что нить другое. Каждый раз когда перезагружается страница соединение по websocket закрывается, поэтому websocket: close 1001 (going away). это норма ).
    Ответ написан
    Комментировать