ниже код запроса и функция пагинации
                  
                  
                  
                  
                  
                  limit := 3
                  
                  
                  page, begin := s.Pagination(r, limit)
                  
                  
                  get, err := s.store.Inspection().ListShowDataBySap(search.Material, begin, limit)
                  
                  
                  if err != nil {
                  
                  
                  s.error(w, r, http.StatusUnprocessableEntity, err)
                  
                  
                  return
                  
                  
                  }
                  
                  
                  if user.Role == roleAdministrator {
                  
                  
                    params := []Param{
                  
                  
                    {
                  
                  
                    GroupP1:  true,
                  
                  
                    Admin:    true,
                  
                  
                    LoggedIn: true,
                  
                  
                    User:     user.LastName,
                  
                  
                    Username: user.FirstName,
                  
                  
                    Title:  "Description",
                  
                  
                    GET:      get,
                  
                  
                    },
                  
                  
                  }
                  
                  
                  data := map[string]interface{}{
                  
                  
                    "TitleDOC": "Description",
                  
                  
                    "GetParam": params,
                  
                  
                  }
                  
                  
                  
                  
                  
                  RenderTemplate(w, "index.html", data)
                  
                  
                  
                  
                  
                  
                  
                  
                  func (s *Server) Pagination(r *http.Request, limit int) (int, int) {
                  
                  
                    keys := r.URL.Query()
                  
                  
                    if keys.Get("page") == "" {
                  
                  
                      return 1, 0
                  
                  
                    }
                  
                  
                  
                  
                  
                    page, _ := strconv.Atoi(keys.Get("page"))
                  
                  
                    if page < 1 {
                  
                  
                      return 1, 0
                  
                  
                    }
                  
                  
                  
                  
                  
                    begin := (limit * page) - limit
                  
                  
                    return page, begin
                  
                  
                  }
                  
                  
                  
                  
                  
                  если запрос выполнять без Get("page") - http://localhost:3001/operation/historyinspection, то запрос отдаст первый лимит, а вот если добавить ?page, то данные не передадутся - http://localhost:3001/operation/historyinspection?page=2. Использую роутер GorrilaMux.
                  
                  
                
а в самом реквесте r данные хоть есть? принтануть или посмотреть дебаггером можете?
 Евгений
                          Коновалов
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Евгений
                          Коновалов
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  вы имеете в виду вот эту стоку - page, begin := s.Pagination(r, limit)? Да, то есть такой принт fmt.Printf("Current Page: %d, Begin: %d\n", page, begin) - то с ?page=* ничего в функцию не приходит
вот после keys := r.URL.Query() добавьте fmt.Printf("query args = %#v\n", keys)
 Евгений
                          Коновалов
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Евгений
                          Коновалов
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  если опять же без ?page - результат query args = url.Values{}, а с ?page запрос не приходит в функцию-хендлер
Обсуждают сегодня