Fix project pakage and fix struct json

main
Shuhrat Tulyaganov 2023-03-31 20:08:38 +03:00
parent 5b349bf1b7
commit 7dfe981b53
19 changed files with 33 additions and 27 deletions

View File

@ -1,2 +1,2 @@
CREATE USER test11 WITH PASSWORD 'test' CREATEDB; CREATE USER test WITH PASSWORD 'test' CREATEDB;
CREATE DATABASE test11 with owner = test11 ENCODING = 'UTF8' LC_COLLATE = 'en_US.utf8' LC_CTYPE = 'en_US.utf8' TABLESPACE = pg_default CONNECTION LIMIT = -1; CREATE DATABASE test with owner = test ENCODING = 'UTF8' LC_COLLATE = 'en_US.utf8' LC_CTYPE = 'en_US.utf8' TABLESPACE = pg_default CONNECTION LIMIT = -1;

View File

@ -4,7 +4,7 @@ import (
"flag" "flag"
"log" "log"
"git.ukamnya.ru/stulyaganov/RestApi/internal/restserver" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/restserver"
"github.com/joho/godotenv" "github.com/joho/godotenv"
) )

View File

@ -7,4 +7,4 @@ log_level: "debug"
# db # db
DB: DB:
baseurlbd: "host=localhost user=admin password=root dbname=postgres sslmode=disable" baseurlbd: "host=localhost:7000 user=films password=5429593sS dbname=postgres sslmode=disable"

View File

@ -2,11 +2,11 @@ version: '3.7'
services: services:
database: database:
container_name: postgres container_name: databaseFilms
ports: ports:
- "5432:5432" - "7000:5432"
environment: environment:
- POSTGRES_PASSWORD=root - POSTGRES_PASSWORD=5429593sS
- POSTGRES_USER=admin - POSTGRES_USER=films
build: ./build/postgres/ build: ./build/postgres/

2
go.mod
View File

@ -1,4 +1,4 @@
module git.ukamnya.ru/stulyaganov/RestApi module git.ukamnya.ru/stulyaganov/RestApiv2
go 1.19 go 1.19

View File

@ -1,11 +1,13 @@
package bd package bd
import "os"
type ConfigBD struct { type ConfigBD struct {
BaseUrlBd string `yaml:"baseurlbd"` BaseUrlBd string `yaml:"baseurlbd"`
} }
func NewConfig() *ConfigBD { func NewConfig() *ConfigBD {
return &ConfigBD{ return &ConfigBD{
BaseUrlBd: "host=localhost user=admin password=root dbname=postgres sslmode=disable", BaseUrlBd: os.Getenv("DATABASE_URL"),
} }
} }

View File

@ -3,8 +3,8 @@ package bd_test
import ( import (
"testing" "testing"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )

View File

@ -5,7 +5,7 @@ import (
"fmt" "fmt"
"strconv" "strconv"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
) )
type Filmsrepo struct { type Filmsrepo struct {
@ -28,7 +28,7 @@ func FindDyId(id int) (*model.Films, error) {
func (f *Filmsrepo) FindByAll() (*[]model.Films, error) { func (f *Filmsrepo) FindByAll() (*[]model.Films, error) {
var buffs []model.Films var buffs []model.Films
rows, err := f.db.db.Query(context.Background(), "SELECT Id, Ru_title, Orig_title, Imdb_id, Kinopoisk_id, PosterUrl, PosterUrlPreview, Countries, Genres, Year, Description, RatingKinopoisk, RatingImdb, Iframe_src, RatingImdbVoteCount, RatingKinopoiskVoteCount, Created FROM films") rows, err := f.db.db.Query(context.Background(), "SELECT Id, Ru_title, Orig_title, Imdb_id, Kinopoisk_id, PosterUrl, PosterUrlPreview, Countries, Genres, Year, Description, RatingKinopoisk, RatingImdb, Iframe_src, RatingImdbVoteCount, RatingKinopoiskVoteCount, Created, content_type, ratingagelimits FROM films")
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -40,7 +40,7 @@ func (f *Filmsrepo) FindByAll() (*[]model.Films, error) {
&buff.Id, &buff.Ru_title, &buff.Orig_title, &buff.Imdb_id, &buff.Kinopoisk_id, &buff.Id, &buff.Ru_title, &buff.Orig_title, &buff.Imdb_id, &buff.Kinopoisk_id,
&buff.PosterUrl, &buff.PosterUrlPreview, &buff.Countries, &buff.Genres, &buff.Year, &buff.PosterUrl, &buff.PosterUrlPreview, &buff.Countries, &buff.Genres, &buff.Year,
&buff.Description, &buff.RatingKinopoisk, &buff.RatingImdb, &buff.Iframe_src, &buff.RatingImdbVoteCount, &buff.Description, &buff.RatingKinopoisk, &buff.RatingImdb, &buff.Iframe_src, &buff.RatingImdbVoteCount,
&buff.RatingKinopoiskVoteCount, &buff.Created) &buff.RatingKinopoiskVoteCount, &buff.Created, &buff.Contenttype, &buff.Ratingagelimits)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -79,7 +79,7 @@ func (f *Filmsrepo) FindById(id string) (*model.Films, error) {
rows.Scan(&buff.Id, &buff.Ru_title, &buff.Orig_title, &buff.Imdb_id, &buff.Kinopoisk_id, rows.Scan(&buff.Id, &buff.Ru_title, &buff.Orig_title, &buff.Imdb_id, &buff.Kinopoisk_id,
&buff.PosterUrl, &buff.PosterUrlPreview, &buff.Countries, &buff.Genres, &buff.Year, &buff.PosterUrl, &buff.PosterUrlPreview, &buff.Countries, &buff.Genres, &buff.Year,
&buff.Description, &buff.RatingKinopoisk, &buff.RatingImdb, &buff.Iframe_src, &buff.RatingImdbVoteCount, &buff.Description, &buff.RatingKinopoisk, &buff.RatingImdb, &buff.Iframe_src, &buff.RatingImdbVoteCount,
&buff.RatingKinopoiskVoteCount, &buff.Created, &buff.Media) &buff.RatingKinopoiskVoteCount, &buff.Created, &buff.Contenttype, &buff.Ratingagelimits, &buff.Media)
} }

View File

@ -18,5 +18,7 @@ type Films struct {
RatingImdbVoteCount *int RatingImdbVoteCount *int
RatingKinopoiskVoteCount *int RatingKinopoiskVoteCount *int
Created *string Created *string
Contenttype *string
Ratingagelimits *string
Media *any Media *any
} }

View File

@ -18,6 +18,8 @@ type Siries struct {
RatingImdbVoteCount *int RatingImdbVoteCount *int
RatingKinopoiskVoteCount *int RatingKinopoiskVoteCount *int
Created *string Created *string
Contenttype *string
Ratingagelimits *string
Translations *any Translations *any
Episodes *any Episodes *any
} }

View File

@ -4,7 +4,7 @@ import (
"context" "context"
"strconv" "strconv"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
) )
type Siriesrepo struct { type Siriesrepo struct {
@ -22,7 +22,7 @@ func (s *Siriesrepo) FindById(id string) (*model.Siries, error) {
err = rows.Scan(&buff.Id, &buff.Ru_title, &buff.Orig_title, &buff.Imdb_id, &buff.Kinopoisk_id, err = rows.Scan(&buff.Id, &buff.Ru_title, &buff.Orig_title, &buff.Imdb_id, &buff.Kinopoisk_id,
&buff.PosterUrl, &buff.PosterUrlPreview, &buff.Countries, &buff.Genres, &buff.Year, &buff.PosterUrl, &buff.PosterUrlPreview, &buff.Countries, &buff.Genres, &buff.Year,
&buff.Description, &buff.RatingKinopoisk, &buff.RatingImdb, &buff.Iframe_src, &buff.RatingImdbVoteCount, &buff.Description, &buff.RatingKinopoisk, &buff.RatingImdb, &buff.Iframe_src, &buff.RatingImdbVoteCount,
&buff.RatingKinopoiskVoteCount, &buff.Created, &buff.Translations, &buff.Episodes) &buff.RatingKinopoiskVoteCount, &buff.Created, &buff.Contenttype, &buff.Ratingagelimits, &buff.Translations, &buff.Episodes)
} }
return &buff, nil return &buff, nil
} }

View File

@ -4,7 +4,7 @@ import (
"context" "context"
"fmt" "fmt"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
) )
type Userrepo struct { type Userrepo struct {

View File

@ -3,7 +3,7 @@ package restserver
import ( import (
"io/ioutil" "io/ioutil"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd"
"gopkg.in/yaml.v3" "gopkg.in/yaml.v3"
) )

View File

@ -7,7 +7,7 @@ import (
"net/http" "net/http"
"strconv" "strconv"
resultstruct "git.ukamnya.ru/stulyaganov/RestApi/internal/restserver/resultStruct" resultstruct "git.ukamnya.ru/stulyaganov/RestApiv2/internal/restserver/resultStruct"
"github.com/gorilla/mux" "github.com/gorilla/mux"
) )

View File

@ -3,7 +3,7 @@ package restserver
import ( import (
"net/http" "net/http"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
) )

View File

@ -1,6 +1,6 @@
package resultstruct package resultstruct
import "git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" import "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
type Films struct { type Films struct {
Result bool Result bool

View File

@ -1,6 +1,6 @@
package resultstruct package resultstruct
import "git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" import "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
type Siries struct { type Siries struct {
Result bool Result bool

View File

@ -7,7 +7,7 @@ import (
"net/http" "net/http"
"strconv" "strconv"
resultstruct "git.ukamnya.ru/stulyaganov/RestApi/internal/restserver/resultStruct" resultstruct "git.ukamnya.ru/stulyaganov/RestApiv2/internal/restserver/resultStruct"
"github.com/gorilla/mux" "github.com/gorilla/mux"
) )

View File

@ -3,7 +3,7 @@ package restserver
import ( import (
"net/http" "net/http"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model" "git.ukamnya.ru/stulyaganov/RestApiv2/internal/bd/model"
) )
func (r *RestServer) configureRouterUser() { func (r *RestServer) configureRouterUser() {