Răsfoiți Sursa

SVI Добавление кода, пускачей

SVI 2 ani în urmă
părinte
comite
035b6504a9
7 a modificat fișierele cu 77 adăugiri și 0 ștergeri
  1. 3 0
      .gitignore
  2. 16 0
      Makefile
  3. 22 0
      cmd/gostore/main.go
  4. 2 0
      dev.sh
  5. 3 0
      go.mod
  6. 23 0
      internal/service/service.go
  7. 8 0
      pkg/types/iservice.go

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+
+bin
+bin_dev

+ 16 - 0
Makefile

@@ -0,0 +1,16 @@
+build:
+	clear
+	go fmt ./...
+	go build -o ./bin/gostore ./cmd/gostore/main.go
+	strip -s ./bin/gostore
+	upx -f ./bin/gostore
+dev.run:
+	clear
+	go fmt ./...
+	go build -race -o ./bin_dev/gostore_dev ./cmd/gostore/main.go
+	./dev.sh
+mod:
+	clear
+	go get -u ./...
+	go mod tidy -compat=1.21.1
+	go mod vendor

+ 22 - 0
cmd/gostore/main.go

@@ -0,0 +1,22 @@
+// package main -- пускач для хранилища
+package main
+
+import (
+	"log"
+
+	"git.p78su.freemyip.com/svi/gostore/internal/service"
+)
+
+func main() {
+	log.Printf("main()\n")
+	serv, err := service.NewService()
+	if err != nil {
+		log.Printf("main(): in create IService, err=\n\t%v\n", err)
+		return
+	}
+	if err := serv.Run(); err != nil {
+		log.Printf("main(): in work IService, err=\n\t%v\n", err)
+		return
+	}
+	log.Printf("main(): end\n")
+}

+ 2 - 0
dev.sh

@@ -0,0 +1,2 @@
+cd ./bin_dev && \
+./gostore_dev

+ 3 - 0
go.mod

@@ -0,0 +1,3 @@
+module git.p78su.freemyip.com/svi/gostore
+
+go 1.21.1

+ 23 - 0
internal/service/service.go

@@ -0,0 +1,23 @@
+// package service -- главный объект сервиса
+package service
+
+import (
+	"fmt"
+
+	"git.p78su.freemyip.com/svi/gostore/pkg/types"
+)
+
+// Service -- главный объект сервиса
+type Service struct {
+}
+
+// NewService -- возвращает новый объект сервиса
+func NewService() (types.IService, error) {
+	sf := &Service{}
+	return sf, nil
+}
+
+// Run -- запускает сервис в работу
+func (sf *Service) Run() error {
+	return fmt.Errorf("Service.Run(): доделать")
+}

+ 8 - 0
pkg/types/iservice.go

@@ -0,0 +1,8 @@
+// package types -- содержит интерфейсы проекта
+package types
+
+// IService -- объект сервиса
+type IService interface {
+	// Run -- запускает сервис в работу
+	Run() error
+}