@@ -3,8 +3,6 @@ package rest
33import (
44 "errors"
55 "fmt"
6- "reflect"
7- "time"
86
97 "github.com/danicc097/openapi-go-gin-postgres-sqlc/internal/repos/postgresql/gen/models"
108 "github.com/gin-gonic/gin"
@@ -91,43 +89,6 @@ func (h *StrictHandlers) UpdateUserAuthorization(c *gin.Context, request UpdateU
9189 return UpdateUserAuthorization204Response {}, nil
9290}
9391
94- func formatCursorValue (value interface {}) (string , error ) {
95- switch v := value .(type ) {
96- case time.Time :
97- return v .Format (time .RFC3339Nano ), nil
98- case string :
99- return v , nil
100- case int , int8 , int16 , int32 , int64 :
101- return fmt .Sprintf ("%d" , v ), nil
102- default :
103- return "" , fmt .Errorf ("unhandled cursor type: %v" , v )
104- }
105- }
106-
107- func getNextCursor (entity interface {}, jsonFieldName string , tableEntity models.TableEntity ) (string , error ) {
108- if entity == nil {
109- return "" , fmt .Errorf ("no entity given" )
110- }
111-
112- if _ , ok := models .EntityFields [tableEntity ]; ! ok {
113- return "" , fmt .Errorf ("no entity found" )
114- }
115-
116- entityType := reflect .TypeOf (entity )
117- entityValue := reflect .ValueOf (entity )
118-
119- for i := 0 ; i < entityType .NumField (); i ++ {
120- structField := entityType .Field (i )
121- jsonTag := structField .Tag .Get ("json" )
122- if jsonTag == jsonFieldName {
123- fieldValue := entityValue .Field (i ).Interface ()
124- return formatCursorValue (fieldValue )
125- }
126- }
127-
128- return "" , fmt .Errorf ("no json tag with value: %v" , jsonFieldName )
129- }
130-
13192func (h * StrictHandlers ) GetPaginatedUsers (c * gin.Context , request GetPaginatedUsersRequestObject ) (GetPaginatedUsersResponseObject , error ) {
13293 users , err := h .svc .User .Paginated (c , h .pool , request .Params )
13394 if err != nil {
0 commit comments