Skip to content

Commit

Permalink
chore: add companies list and enable hot realod
Browse files Browse the repository at this point in the history
  • Loading branch information
baimamboukar committed Dec 23, 2023
1 parent c97008c commit 3018b9d
Show file tree
Hide file tree
Showing 7 changed files with 191 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
run:
go run main.go
gin run -p 8081 main.go
build:
set GOOS=macos && go build -o main
Binary file added gin-bin
Binary file not shown.
10 changes: 9 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,18 @@ module github.com/baimamboukar/go-gin-docker-k8s

go 1.20

require github.com/gin-gonic/gin v1.9.1

require (
github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557 // indirect
github.com/bytedance/sonic v1.10.2 // indirect
github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect
github.com/chenzhuoyu/iasm v0.9.1 // indirect
github.com/codegangsta/envy v0.0.0-20141216192214-4b78388c8ce4 // indirect
github.com/codegangsta/gin v0.0.0-20230218063734-2c98d96c9244 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/gin-gonic/gin v1.9.1 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.16.0 // indirect
Expand All @@ -17,11 +22,14 @@ require (
github.com/klauspost/cpuid/v2 v2.2.6 // indirect
github.com/leodido/go-urn v1.2.4 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mattn/go-shellwords v1.0.12 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/pelletier/go-toml/v2 v2.1.1 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
github.com/ugorji/go/codec v1.2.12 // indirect
github.com/urfave/cli v1.22.14 // indirect
golang.org/x/arch v0.6.0 // indirect
golang.org/x/crypto v0.17.0 // indirect
golang.org/x/net v0.19.0 // indirect
Expand Down
24 changes: 24 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557 h1:l6surSnJ3RP4qA1qmKJ+hQn3UjytosdoG27WGjrDlVs=
github.com/0xAX/notificator v0.0.0-20220220101646-ee9b8921e557/go.mod h1:sTrmvD/TxuypdOERsDOS7SndZg0rzzcCi1b6wQMXUYM=
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM=
github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM=
github.com/bytedance/sonic v1.10.2 h1:GQebETVBxYB7JGWJtLBi07OVzWwt+8dWA00gEVW2ZFE=
Expand All @@ -9,14 +12,23 @@ github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpV
github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog=
github.com/chenzhuoyu/iasm v0.9.1 h1:tUHQJXo3NhBqw6s33wkGn9SP3bvrWLdlVIJ3hQBL7P0=
github.com/chenzhuoyu/iasm v0.9.1/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog=
github.com/codegangsta/envy v0.0.0-20141216192214-4b78388c8ce4 h1:ihrIKrLQzm6Q6NJHBMemvaIGTFxgxQUEkn2AjN0Aulw=
github.com/codegangsta/envy v0.0.0-20141216192214-4b78388c8ce4/go.mod h1:X7wHz0C25Lga6CnJ4WAQNbUQ9P/8eWSNv8qIO71YkSM=
github.com/codegangsta/gin v0.0.0-20230218063734-2c98d96c9244 h1:p7q80MWx/lN0rvRiVPvX57b+z7IlQl+l4J31diJpwJw=
github.com/codegangsta/gin v0.0.0-20230218063734-2c98d96c9244/go.mod h1:UBYuwaH3dMw91EZ7tGVaFF6GDj5j46S7zqB9lZPIe58=
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM=
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0=
github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk=
github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg=
github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU=
github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA=
github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY=
github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
Expand All @@ -26,6 +38,7 @@ github.com/go-playground/validator/v10 v10.16.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QX
github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU=
github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
Expand All @@ -38,14 +51,19 @@ github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q=
github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4=
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk=
github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/pelletier/go-toml/v2 v2.1.1 h1:LWAJwfNvjQZCFIDKWYQaM62NcYeYViCmWIwmOStowAI=
github.com/pelletier/go-toml/v2 v2.1.1/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
Expand All @@ -55,11 +73,14 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI=
github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE=
github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg=
github.com/urfave/cli v1.22.14 h1:ebbhrRiGK2i4naQJr+1Xj92HXZCrK7MsyTS/ob3HnAk=
github.com/urfave/cli v1.22.14/go.mod h1:X0eDS6pD6Exaclxm99NJ3FiCDRED7vIHpx2mDOHLvkA=
golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
golang.org/x/arch v0.6.0 h1:S0JTfE48HbRj80+4tbvZDYsJ3tGv6BUU3XxyZ7CirAc=
golang.org/x/arch v0.6.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
Expand All @@ -73,10 +94,13 @@ golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I=
google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
Expand Down
29 changes: 29 additions & 0 deletions src/models/company.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package models

type Company struct {
ID string `json:"id"`
Name string `json:"name"`
LogoURL string `json:"logo_url"`
WebsiteURL string `json:"website_url"`
SocialMedia SocialMedia `json:"social_media"`
Slogan string `json:"slogan"`
Industry string `json:"industry"`
CEO string `json:"ceo"`
Since string `json:"since"`
Offices []Office `json:"offices"`
Headquater Office `json:"headquarter"`
}

type Office struct {
Country string `json:"country"`
Town string `json:"town"`
Venue string `json:"venue"`
}

type SocialMedia struct {
Facebook string `json:"facebook"`
Whatsapp string `json:"whatsapp"`
X string `json:"x"`
LinkedIn string `json:"linkedin"`
Instagram string `json:"instagram"`
}
11 changes: 8 additions & 3 deletions src/routes/companies.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package routes

import "github.com/gin-gonic/gin"
import (
"github.com/gin-gonic/gin"

service "github.com/baimamboukar/go-gin-docker-k8s/src/services"
)

func companiesGroupRouter(baseRouter *gin.RouterGroup) {

Expand All @@ -14,8 +18,9 @@ func companiesGroupRouter(baseRouter *gin.RouterGroup) {
}

func GetAllCompanies(c *gin.Context) {
// Implement logic to get all companies
c.JSON(200, gin.H{"message": "Get all companies"})
companies := service.GetAllCompanies()

c.JSON(200, gin.H{"status": "success", "message": "Get companies success", "data": companies})
}

func GetCompanyByID(c *gin.Context) {
Expand Down
120 changes: 120 additions & 0 deletions src/services/companies_service.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
package service

import "github.com/baimamboukar/go-gin-docker-k8s/src/models"

func GetAllCompanies() []models.Company {
companies := []models.Company{
{
ID: "1",
Name: "TechGenius",
Industry: "Technology",
Slogan: "Innovate for Tomorrow",
WebsiteURL: "https://techgenius.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Douala", Venue: "Tech Street"},
Since: "2010",
CEO: "John Doe",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/techgenius", Instagram: "https://instagram.com/techgenius"},
},
{
ID: "2",
Name: "AgroHarvest",
Industry: "Agriculture",
Slogan: "Cultivating Quality, Nurturing Life",
WebsiteURL: "https://agroharvest.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Bamenda", Venue: "Green Valley"},
Since: "2012",
CEO: "Alice Green",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/agroharvest", Instagram: "https://instagram.com/agroharvest"},
},
{
ID: "3",
Name: "EcoTech Solutions",
Industry: "Environmental Services",
Slogan: "Sustainable Solutions for a Green Tomorrow",
WebsiteURL: "https://ecotech.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Yaoundé", Venue: "EcoPark"},
Since: "2015",
CEO: "Emma Eco",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/ecotech", Instagram: "https://instagram.com/ecotech"},
},
{
ID: "4",
Name: "FoodDelight",
Industry: "Culinary",
Slogan: "Taste the Delight, Feel the Flavor",
WebsiteURL: "https://fooddelight.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Limbe", Venue: "Gourmet Avenue"},
Since: "2013",
CEO: "Chef Delia",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/fooddelight", Instagram: "https://instagram.com/fooddelight"},
},
{
ID: "5",
Name: "CamFashion",
Industry: "Fashion",
Slogan: "Where Style Meets Elegance",
WebsiteURL: "https://camfashion.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Buea", Venue: "Fashion Street"},
Since: "2014",
CEO: "Stella Styles",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/camfashion", Instagram: "https://instagram.com/camfashion"},
},
{
ID: "6",
Name: "GreenPower",
Industry: "Renewable Energy",
Slogan: "Empowering Lives, Energizing Futures",
WebsiteURL: "https://greenpower.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Kribi", Venue: "EcoEnergy Park"},
Since: "2011",
CEO: "James Green",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/greenpower", Instagram: "https://instagram.com/greenpower"},
},
{
ID: "7",
Name: "HealthHub",
Industry: "Healthcare",
Slogan: "Caring for a Healthier Tomorrow",
WebsiteURL: "https://healthhub.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Ebolowa", Venue: "Wellness Avenue"},
Since: "2016",
CEO: "Dr. Grace Healthy",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/healthhub", Instagram: "https://instagram.com/healthhub"},
},
{
ID: "8",
Name: "TourCam",
Industry: "Tourism",
Slogan: "Explore, Experience, Enjoy",
WebsiteURL: "https://tourcam.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Bafoussam", Venue: "Adventure Plaza"},
Since: "2018",
CEO: "Tom Traveler",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/tourcam", Instagram: "https://instagram.com/tourcam"},
},
{
ID: "9",
Name: "EduTech Solutions",
Industry: "Education Technology",
Slogan: "Transforming Education, Empowering Minds",
WebsiteURL: "https://edutech.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Dschang", Venue: "Knowledge Hub"},
Since: "2017",
CEO: "Professor Ed Tech",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/edutech", Instagram: "https://instagram.com/edutech"},
},
{
ID: "10",
Name: "ArtGallery",
Industry: "Arts and Culture",
Slogan: "Where Creativity Speaks",
WebsiteURL: "https://artgallery.cm",
Headquater: models.Office{Country: "Cameroon", Town: "Bamako", Venue: "Creative Corner"},
Since: "2016",
CEO: "Alice Artist",
SocialMedia: models.SocialMedia{Facebook: "https://facebook.com/artgallery", Instagram: "https://instagram.com/artgallery"},
},
}

return companies
}

0 comments on commit 3018b9d

Please sign in to comment.