move master to main #1

Merged
erius merged 18 commits from master into main 2024-06-05 17:39:20 +00:00
116 changed files with 181 additions and 182 deletions
Showing only changes of commit 5d75f1f7fc - Show all commits

View file

@ -10,7 +10,7 @@
Небольшие исправления на <10 строк проще всего послать через веб интерфейс гитлаба.
1. Откройте нужный файл в веб интерфейсе репозитория https://gitlab.com/manytask/itmo-go/private
1. Откройте нужный файл в веб интерфейсе репозитория https://gitlab.com/manytask/itmo-go/public
2. Нажмите на кнопку "Edit". Во всплывающей подсказке нажмите кнопку "Fork".
![](docs/edit-and-fork.png)
3. Внесите изменения в файл. Нажмите "Commit Changes" внизу страницы.
@ -20,7 +20,7 @@
Для многофайловых исправлений можно сначала сделать исправление локально:
1. Создайте форк https://gitlab.com/manytask/itmo-go/private аналогично тому, что выше.
1. Создайте форк https://gitlab.com/manytask/itmo-go/public аналогично тому, что выше.
2. Закоммитьте все локальные изменения, которые вы не хотите добавлять в репозиторий курса.

View file

@ -3,7 +3,7 @@
Для работы с кодом нужен go 1.18 или выше.
```sh
git clone https://gitlab.com/manytask/itmo-go/private.git
git clone https://gitlab.com/manytask/itmo-go/public.git
cd shad-go
go test ./sum/...
```

View file

@ -15,7 +15,7 @@
```
goos: linux
goarch: amd64
pkg: gitlab.com/manytask/itmo-go/private/allocs
pkg: gitlab.com/manytask/itmo-go/public/allocs
Benchmark/count-4 73200 16294 ns/op 880 B/op 5 allocs/op
Benchmark/main-4 40485 30113 ns/op 1034 B/op 9 allocs/op
```
@ -23,7 +23,7 @@ Benchmark/main-4 40485 30113 ns/op 1034
Значения бенчмарков для авторского решения:
```goos: linux
goarch: amd64
pkg: gitlab.com/manytask/itmo-go/private/allocs
pkg: gitlab.com/manytask/itmo-go/public/allocs
Benchmark/count-4 212850 5471 ns/op 4144 B/op 2 allocs/op
Benchmark/main-4 143937 8247 ns/op 4176 B/op 3 allocs/op
```

View file

@ -2,7 +2,7 @@
package batcher
import "gitlab.com/manytask/itmo-go/private/batcher/slow"
import "gitlab.com/manytask/itmo-go/public/batcher/slow"
type Batcher struct{}

View file

@ -9,7 +9,7 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/batcher/slow"
"gitlab.com/manytask/itmo-go/public/batcher/slow"
)
func TestSimple(t *testing.T) {

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/blowfish"
"gitlab.com/manytask/itmo-go/public/blowfish"
)
var _ cipher.Block = (*blowfish.Blowfish)(nil)

View file

@ -35,7 +35,7 @@ Your pipeline #194613 has failed! // 194613 -- это ID pipeline'а
// Далее идут последние 10 строк лога gitlab runner'а
testtool: copying go.mod, go.sum and .golangci.yml
testtool: running tests
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/private/sum
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/public/sum
--- FAIL: TestSum (0.00s)
sum_test.go:19: 2 + 2 == 0 != 4
sum_test.go:19: 9223372036854775807 + 1 == 0 != -9223372036854775808

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
type testCase struct {
@ -93,7 +93,7 @@ testtool: copying !change files
testtool: copying testdata directory
testtool: copying go.mod, go.sum and .golangci.yml
testtool: running tests
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/private/sum
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/public/sum
--- FAIL: TestSum (0.00s)
sum_test.go:19: 2 + 2 == 0 != 4
sum_test.go:19: 9223372036854775807 + 1 == 0 != -9223372036854775808
@ -113,7 +113,7 @@ ERROR: Job failed: exit code 1`,
Stage: test, Job grade
testtool: copying go.mod, go.sum and .golangci.yml
testtool: running tests
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/private/sum
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/public/sum
--- FAIL: TestSum (0.00s)
sum_test.go:19: 2 + 2 == 0 != 4
sum_test.go:19: 9223372036854775807 + 1 == 0 != -9223372036854775808
@ -156,7 +156,7 @@ testtool: copying !change files
testtool: copying testdata directory
testtool: copying go.mod, go.sum and .golangci.yml
testtool: running tests
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/private/sum
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/public/sum
--- FAIL: TestSum (0.00s)
sum_test.go:19: 2 + 2 == 0 != 4
sum_test.go:19: 9223372036854775807 + 1 == 0 != -9223372036854775808
@ -188,7 +188,7 @@ ERROR: Job failed: exit code 1`,
Stage: %v, Job %v
testtool: copying go.mod, go.sum and .golangci.yml
testtool: running tests
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/private/sum
testtool: > go test -mod readonly -tags private -c -o /tmp/bincache730817117/5d83984f885e61c1 gitlab.com/manytask/itmo-go/public/sum
--- FAIL: TestSum (0.00s)
sum_test.go:19: 2 + 2 == 0 != 4
sum_test.go:19: 9223372036854775807 + 1 == 0 != -9223372036854775808

View file

@ -12,8 +12,8 @@ import (
"github.com/gorilla/handlers"
"github.com/gorilla/mux"
"gitlab.com/manytask/itmo-go/private/coverme/models"
"gitlab.com/manytask/itmo-go/private/coverme/utils"
"gitlab.com/manytask/itmo-go/public/coverme/models"
"gitlab.com/manytask/itmo-go/public/coverme/utils"
)
type App struct {

View file

@ -8,7 +8,7 @@ import (
"fmt"
"net/http"
"gitlab.com/manytask/itmo-go/private/coverme/models"
"gitlab.com/manytask/itmo-go/public/coverme/models"
)
type Client struct {

View file

@ -5,8 +5,8 @@ package main
import (
"flag"
"gitlab.com/manytask/itmo-go/private/coverme/app"
"gitlab.com/manytask/itmo-go/private/coverme/models"
"gitlab.com/manytask/itmo-go/public/coverme/app"
"gitlab.com/manytask/itmo-go/public/coverme/models"
)
func main() {

View file

@ -9,7 +9,7 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/pgfixture"
"gitlab.com/manytask/itmo-go/public/pgfixture"
)
func TestDao(t *testing.T) {

View file

@ -18,10 +18,10 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
const importPath = "gitlab.com/manytask/itmo-go/private/digitalclock"
const importPath = "gitlab.com/manytask/itmo-go/public/digitalclock"
var binCache testtool.BinCache

View file

@ -17,13 +17,13 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/client"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/dist"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/worker"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/client"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/dist"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/worker"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
"go.uber.org/zap"
)

View file

@ -1,7 +1,7 @@
package disttest
import (
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
type JobResult struct {

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
var singleWorkerConfig = &Config{WorkerCount: 1}

View file

@ -9,7 +9,7 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
var threeWorkerConfig = &Config{WorkerCount: 3}

View file

@ -3,7 +3,7 @@ package api
import (
"context"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
type BuildRequest struct {

View file

@ -7,7 +7,7 @@ import (
"go.uber.org/zap"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
type BuildClient struct{}

View file

@ -12,9 +12,9 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/zap/zaptest"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
mock "gitlab.com/manytask/itmo-go/private/distbuild/pkg/api/mock"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
mock "gitlab.com/manytask/itmo-go/public/distbuild/pkg/api/mock"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
//go:generate mockgen -package mock -destination mock/mock.go . Service

View file

@ -3,7 +3,7 @@ package api
import (
"context"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
// JobResult описывает результат работы джоба.

View file

@ -11,9 +11,9 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/zap/zaptest"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api/mock"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api/mock"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
//go:generate mockgen -package mock -destination mock/heartbeat.go . HeartbeatService

View file

@ -1,5 +1,5 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: gitlab.com/manytask/itmo-go/private/distbuild/pkg/api (interfaces: HeartbeatService)
// Source: gitlab.com/manytask/itmo-go/public/distbuild/pkg/api (interfaces: HeartbeatService)
// Package mock is a generated GoMock package.
package mock
@ -7,7 +7,7 @@ package mock
import (
context "context"
gomock "github.com/golang/mock/gomock"
api "gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
api "gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
reflect "reflect"
)

View file

@ -1,5 +1,5 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: gitlab.com/manytask/itmo-go/private/distbuild/pkg/api (interfaces: Service)
// Source: gitlab.com/manytask/itmo-go/public/distbuild/pkg/api (interfaces: Service)
// Package mock is a generated GoMock package.
package mock
@ -7,8 +7,8 @@ package mock
import (
context "context"
gomock "github.com/golang/mock/gomock"
api "gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
build "gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
api "gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
build "gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
reflect "reflect"
)

View file

@ -9,7 +9,7 @@ import (
"path/filepath"
"sync"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
var (

View file

@ -9,8 +9,8 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
type testCache struct {

View file

@ -5,7 +5,7 @@ package artifact
import (
"context"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
// Download artifact from remote cache into local cache.

View file

@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/zap/zaptest"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
func TestArtifactTransfer(t *testing.T) {

View file

@ -7,7 +7,7 @@ import (
"go.uber.org/zap"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
type Client struct{}

View file

@ -8,8 +8,8 @@ import (
"go.uber.org/zap"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/scheduler"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/scheduler"
)
type Coordinator struct{}

View file

@ -7,7 +7,7 @@ import (
"go.uber.org/zap"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
type Client struct{}

View file

@ -14,8 +14,8 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/zap/zaptest"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/filecache"
)
type env struct {

View file

@ -6,8 +6,8 @@ import (
"os"
"path/filepath"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
var (

View file

@ -8,8 +8,8 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/filecache"
)
type testCache struct {

View file

@ -8,8 +8,8 @@ import (
"go.uber.org/zap"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
)
var TimeAfter = time.After

View file

@ -10,7 +10,7 @@ import (
"github.com/stretchr/testify/require"
"golang.org/x/sys/unix"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/tarstream"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/tarstream"
)
func TestTarStream(t *testing.T) {

View file

@ -8,9 +8,9 @@ import (
"go.uber.org/zap"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/filecache"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/artifact"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/filecache"
)
type Worker struct{}

View file

@ -7,7 +7,7 @@
✗ go test -v -run=^$ -bench=BenchmarkSprintf -memprofile=mem.out ./varfmt/...
goos: linux
goarch: amd64
pkg: gitlab.com/manytask/itmo-go/private/varfmt
pkg: gitlab.com/manytask/itmo-go/public/varfmt
cpu: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
BenchmarkSprintf
BenchmarkSprintf/small
@ -17,7 +17,7 @@ BenchmarkSprintf/small_string-8 13282659 84.48 ns/op 16 B/op
BenchmarkSprintf/big
BenchmarkSprintf/big-8 20089 62372 ns/op 16388 B/op 1 allocs/op
PASS
ok gitlab.com/manytask/itmo-go/private/varfmt 4.363s
ok gitlab.com/manytask/itmo-go/public/varfmt 4.363s
```
Сэмплы профайлера будут записаны в бинарный файл `mem.out`.
@ -53,7 +53,7 @@ Showing nodes accounting for 715.73MB, 99.37% of 720.23MB total
Dropped 24 nodes (cum <= 3.60MB)
flat flat% sum% cum cum%
715.73MB 99.37% 99.37% 716.73MB 99.51% fmt.Sprintf
0 0% 99.37% 716.73MB 99.51% gitlab.com/manytask/itmo-go/private/varfmt.BenchmarkSprintf.func1
0 0% 99.37% 716.73MB 99.51% gitlab.com/manytask/itmo-go/public/varfmt.BenchmarkSprintf.func1
0 0% 99.37% 716.73MB 99.51% testing.(*B).launch
0 0% 99.37% 716.73MB 99.51% testing.(*B).runN
(pprof)

View file

@ -63,8 +63,8 @@ import (
"flag"
"log"
"gitlab.com/manytask/itmo-go/private/gitfame/configs"
"gitlab.com/manytask/itmo-go/private/gitfame/internal"
"gitlab.com/manytask/itmo-go/public/gitfame/configs"
"gitlab.com/manytask/itmo-go/public/gitfame/internal"
"github.com/spf13/pflag"
@ -81,8 +81,8 @@ import (
"github.com/spf13/pflag"
"gitlab.com/manytask/itmo-go/private/gitfame/configs"
"gitlab.com/manytask/itmo-go/private/gitfame/internal"
"gitlab.com/manytask/itmo-go/public/gitfame/configs"
"gitlab.com/manytask/itmo-go/public/gitfame/internal"
)
```

View file

@ -12,7 +12,7 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
func TestMerge(t *testing.T) {

View file

@ -17,10 +17,10 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
const fetchallImportPath = "gitlab.com/manytask/itmo-go/private/fetchall"
const fetchallImportPath = "gitlab.com/manytask/itmo-go/public/fetchall"
var binCache testtool.BinCache

View file

@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/fileleak"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/fileleak"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
type fakeT struct {

View file

@ -15,10 +15,10 @@ import (
"github.com/go-resty/resty/v2"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
const importPath = "gitlab.com/manytask/itmo-go/private/firewall/cmd/firewall"
const importPath = "gitlab.com/manytask/itmo-go/public/firewall/cmd/firewall"
var binCache testtool.BinCache

View file

@ -9,7 +9,7 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/genericsum"
"gitlab.com/manytask/itmo-go/public/genericsum"
)
func TestMin(t *testing.T) {

View file

@ -14,10 +14,10 @@ import (
"github.com/stretchr/testify/require"
"gopkg.in/yaml.v2"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
const importPath = "gitlab.com/manytask/itmo-go/private/gitfame/cmd/gitfame"
const importPath = "gitlab.com/manytask/itmo-go/public/gitfame/cmd/gitfame"
var binCache testtool.BinCache

2
go.mod
View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.18

View file

@ -5,8 +5,7 @@ package gossip
import (
"time"
"gitlab.com/manytask/itmo-go/private/gossip/meshpb"
"google.golang.org/grpc"
"gitlab.com/manytask/itmo-go/public/gossip/meshpb"
)
type PeerConfig struct {

View file

@ -8,8 +8,8 @@ import (
"time"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/gossip"
"gitlab.com/manytask/itmo-go/private/gossip/meshpb"
"gitlab.com/manytask/itmo-go/public/gossip"
"gitlab.com/manytask/itmo-go/public/gossip/meshpb"
"go.uber.org/goleak"
"google.golang.org/grpc"
)

View file

@ -2,7 +2,7 @@
syntax = "proto3";
option go_package = "gitlab.com/manytask/itmo-go/private/gossip/meshpb";
option go_package = "gitlab.com/manytask/itmo-go/public/gossip/meshpb";
// PeerMeta is arbitrary message that is propagated with peer gossip.
message PeerMeta {

View file

@ -6,14 +6,14 @@
```
goos: linux
goarch: amd64
pkg: gitlab.com/manytask/itmo-go/private/gzep
pkg: gitlab.com/manytask/itmo-go/public/gzep
cpu: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
BenchmarkEncodeSimple
BenchmarkEncodeSimple-8 7047 176628 ns/op 813872 B/op 17 allocs/op
BenchmarkEncode
BenchmarkEncode-8 41706 32616 ns/op 19 B/op 0 allocs/op
PASS
ok gitlab.com/manytask/itmo-go/private/gzep 3.625s
ok gitlab.com/manytask/itmo-go/public/gzep 3.625s
```
### С чего начать?

View file

@ -9,8 +9,8 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/gzep"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/gzep"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
func BenchmarkEncode(b *testing.B) {

View file

@ -5,8 +5,8 @@ import (
"github.com/stretchr/testify/assert"
"gitlab.com/manytask/itmo-go/private/illegal"
"gitlab.com/manytask/itmo-go/private/illegal/internal"
"gitlab.com/manytask/itmo-go/public/illegal"
"gitlab.com/manytask/itmo-go/public/illegal/internal"
)
func TestIllegalField(t *testing.T) {

View file

@ -6,7 +6,7 @@ import (
"github.com/stretchr/testify/assert"
"gitlab.com/manytask/itmo-go/private/illegal"
"gitlab.com/manytask/itmo-go/public/illegal"
)
func TestStringFromBytes(t *testing.T) {

View file

@ -4,7 +4,7 @@ import (
"fmt"
"log"
"gitlab.com/manytask/itmo-go/private/iprange"
"gitlab.com/manytask/itmo-go/public/iprange"
)
func ExampleParseList() {

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/keylock"
"gitlab.com/manytask/itmo-go/public/keylock"
)
func timeout(d time.Duration) <-chan struct{} {

View file

@ -12,7 +12,7 @@
* Ссылки
.link https://wiki.yandex.ru/shad/groups/2018/Semester4/GoLang/ Вики страница
.link https://gitlab.com/manytask/itmo-go/private Репозиторий
.link https://gitlab.com/manytask/itmo-go/public Репозиторий
.link https://t.me/joinchat/BjrYSxdPJGtJdd1pae08Zg Чат курса в телеграме
[[https://p.go.manytask.org]] - эти слайды.

View file

@ -1,5 +1,5 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: gitlab.com/manytask/itmo-go/private/lectures/04-testing/gomock (interfaces: Foo)
// Source: gitlab.com/manytask/itmo-go/public/lectures/04-testing/gomock (interfaces: Foo)
// Package example is a generated GoMock package.
package example

View file

@ -285,7 +285,7 @@ Good example
go test -cover
PASS
coverage: 42.9% of statements
ok gitlab.com/manytask/itmo-go/private/lectures/04-testing/size 0.001s
ok gitlab.com/manytask/itmo-go/public/lectures/04-testing/size 0.001s
* Coverage
@ -543,13 +543,13 @@ Good example
==================
WARNING: DATA RACE
Read at 0x00c000092090 by goroutine 8:
gitlab.com/manytask/itmo-go/private/lectures/04-testing/race.TestRace()
gitlab.com/manytask/itmo-go/public/lectures/04-testing/race.TestRace()
/home/prime/Code/shad-go/lectures/04-testing/race/race_test.go:25 +0x144
testing.tRunner()
/usr/local/go/src/testing/testing.go:909 +0x199
Previous write at 0x00c000092090 by goroutine 9:
gitlab.com/manytask/itmo-go/private/lectures/04-testing/race.TestRace.func1()
gitlab.com/manytask/itmo-go/public/lectures/04-testing/race.TestRace.func1()
/home/prime/Code/shad-go/lectures/04-testing/race/race_test.go:17 +0x6c
...
@ -557,7 +557,7 @@ Good example
--- FAIL: TestRace (0.00s)
testing.go:853: race detected during execution of test
FAIL
FAIL gitlab.com/manytask/itmo-go/private/lectures/04-testing/race 0.007s
FAIL gitlab.com/manytask/itmo-go/public/lectures/04-testing/race 0.007s
* White box testing

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private/lectures
module gitlab.com/manytask/itmo-go/public/lectures
go 1.20

View file

@ -11,8 +11,8 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/ledger"
"gitlab.com/manytask/itmo-go/private/pgfixture"
"gitlab.com/manytask/itmo-go/public/ledger"
"gitlab.com/manytask/itmo-go/public/pgfixture"
)
func TestLedger(t *testing.T) {

View file

@ -9,7 +9,7 @@ import (
"github.com/go-chi/chi/v5"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/middleware/auth"
"gitlab.com/manytask/itmo-go/public/middleware/auth"
)
type fakeChecker map[string]struct {

View file

@ -9,7 +9,7 @@ import (
"github.com/go-chi/chi/v5"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/middleware/httpgauge"
"gitlab.com/manytask/itmo-go/public/middleware/httpgauge"
)
func TestMiddleware(t *testing.T) {

View file

@ -11,7 +11,7 @@ import (
"go.uber.org/zap"
"go.uber.org/zap/zaptest/observer"
"gitlab.com/manytask/itmo-go/private/middleware/requestlog"
"gitlab.com/manytask/itmo-go/public/middleware/requestlog"
)
func TestRequestLog(t *testing.T) {

View file

@ -16,10 +16,10 @@ import (
"github.com/google/go-cmp/cmp"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
const importPath = "gitlab.com/manytask/itmo-go/private/olympics"
const importPath = "gitlab.com/manytask/itmo-go/public/olympics"
var binCache testtool.BinCache

View file

@ -11,7 +11,7 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
func lookPath(t *testing.T, name string) string {

View file

@ -7,7 +7,7 @@ import (
"github.com/jackc/pgx/v4"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/pgfixture"
"gitlab.com/manytask/itmo-go/public/pgfixture"
)
func TestLocalPostgres(t *testing.T) {

View file

@ -1,12 +1,12 @@
// Code generated by MockGen. DO NOT EDIT.
// Source: gitlab.com/manytask/itmo-go/private/retryupdate/kvapi (interfaces: Client)
// Source: gitlab.com/manytask/itmo-go/public/retryupdate/kvapi (interfaces: Client)
// Package retryupdate_test is a generated GoMock package.
package retryupdate_test
import (
gomock "github.com/golang/mock/gomock"
kvapi "gitlab.com/manytask/itmo-go/private/retryupdate/kvapi"
kvapi "gitlab.com/manytask/itmo-go/public/retryupdate/kvapi"
reflect "reflect"
)

View file

@ -2,7 +2,7 @@
package retryupdate
import "gitlab.com/manytask/itmo-go/private/retryupdate/kvapi"
import "gitlab.com/manytask/itmo-go/public/retryupdate/kvapi"
func UpdateValue(c kvapi.Client, key string, updateFn func(oldValue *string) (newValue string, err error)) error {
panic("implement me")

View file

@ -1,6 +1,6 @@
package retryupdate_test
//go:generate mockgen -destination mock_test.go -package retryupdate_test gitlab.com/manytask/itmo-go/private/retryupdate/kvapi Client
//go:generate mockgen -destination mock_test.go -package retryupdate_test gitlab.com/manytask/itmo-go/public/retryupdate/kvapi Client
import (
"errors"
@ -11,8 +11,8 @@ import (
"github.com/golang/mock/gomock"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/retryupdate"
"gitlab.com/manytask/itmo-go/private/retryupdate/kvapi"
"gitlab.com/manytask/itmo-go/public/retryupdate"
"gitlab.com/manytask/itmo-go/public/retryupdate/kvapi"
)
var (

View file

@ -9,7 +9,7 @@ import (
"github.com/go-redis/redis/v8"
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
type testingTB interface {

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require"
"go.uber.org/goleak"
"gitlab.com/manytask/itmo-go/private/shopfront"
"gitlab.com/manytask/itmo-go/public/shopfront"
)
func TestShopfront(t *testing.T) {

View file

@ -11,9 +11,9 @@ import (
"go.uber.org/goleak"
"go.uber.org/zap/zaptest"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/private/distbuild/pkg/scheduler"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/api"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/build"
"gitlab.com/manytask/itmo-go/public/distbuild/pkg/scheduler"
)
const (

View file

@ -5,7 +5,7 @@
```
goos: linux
goarch: amd64
pkg: gitlab.com/manytask/itmo-go/private/structtags
pkg: gitlab.com/manytask/itmo-go/public/structtags
cpu: Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
BenchmarkUnpacker/user-4 4158832 268.2 ns/op 0 B/op 0 allocs/op
BenchmarkUnpacker/good-4 1000000 1198 ns/op 220 B/op 6 allocs/op

View file

@ -2,7 +2,7 @@
В этой задаче вам нужно научиться сдавать решения в тестовую систему.
0. Склонируйте этот репозиторий с https://gitlab.com/manytask/itmo-go/private
0. Склонируйте этот репозиторий с https://gitlab.com/manytask/itmo-go/public
1. Откройте файл `sum.go` и реализуйте функцию сложения двух чисел.
@ -24,7 +24,7 @@
```shell
# Если вы еще не зарегистрировались в тестовой системе, сделайте это сейчас.
# Перейдите по ссылке My Repo на https://go.manytask.org/
# Перейдите по ссылке My Repo на https://itmo-go.manytask.org/
# Нажмите на синюю кнопку clone и скопируйте адрес и "Clone with SSH"
# Выполните в консоли команду, заменив последний аргумент на ваш адрес
git remote add student git@gitlab.manytask.org:go-spring-2023/USERNAME.git
@ -51,6 +51,6 @@
Если вы хотите перезапустить тестирование в коммите, вы можете нажать на кнопку Retry на странице
с логом тестирования, или сделать новый коммит с незначительными изменениями и запушить его.
8. Посмотрите как проходит тестирование, пройдя по ссылке Submits со страницы https://go.manytask.org/
8. Посмотрите как проходит тестирование, пройдя по ссылке Submits со страницы https://itmo-go.manytask.org/
9. Убедитесь, что ваша оценка появилась в [таблице](https://docs.google.com/spreadsheets/d/1rTqdHu2AJtdCeFp_iLKsKVk848Wddh2rW0nOmO6Y528).

View file

@ -6,6 +6,6 @@ RUN cd /opt/shad && go mod download
COPY .gitlab-ci.yml /opt/shad/.grader-ci.yml
RUN cd /opt/shad && go install gitlab.com/manytask/itmo-go/private/tools/testtool/cmd/testtool
RUN cd /opt/shad && go install gitlab.com/manytask/itmo-go/public/tools/testtool/cmd/testtool
RUN find /opt/shad -type f -iname '*.go' -not -path '*/testdata/*' | xargs chmod o-rwx

View file

@ -27,7 +27,7 @@ func TestMath(t *testing.T) {
actual : 2
message : 1 == 2
FAIL
FAIL gitlab.com/manytask/itmo-go/private/testequal 0.003s
FAIL gitlab.com/manytask/itmo-go/public/testequal 0.003s
FAIL
```

View file

@ -1,7 +1,7 @@
package main
import (
"gitlab.com/manytask/itmo-go/private/tools/testtool/commands"
"gitlab.com/manytask/itmo-go/public/tools/testtool/commands"
)
func main() {

View file

@ -39,13 +39,13 @@ func TestListPackages(t *testing.T) {
binaries, tests := listTestsAndBinaries("../testdata/pkgfind/task", []string{"-tags", "private"})
assert.Equal(t, binaries, map[string]struct{}{
"gitlab.com/manytask/itmo-go/private/task/cmd/tool": {},
"gitlab.com/manytask/itmo-go/private/task/cmd/tool_with_test": {},
"gitlab.com/manytask/itmo-go/public/task/cmd/tool": {},
"gitlab.com/manytask/itmo-go/public/task/cmd/tool_with_test": {},
})
assert.Equal(t, tests, map[string]struct{}{
"gitlab.com/manytask/itmo-go/private/task/cmd/tool_with_test": {},
"gitlab.com/manytask/itmo-go/private/task/pkg/a": {},
"gitlab.com/manytask/itmo-go/private/task/pkg/c": {},
"gitlab.com/manytask/itmo-go/public/task/cmd/tool_with_test": {},
"gitlab.com/manytask/itmo-go/public/task/pkg/a": {},
"gitlab.com/manytask/itmo-go/public/task/pkg/c": {},
})
}

View file

@ -9,7 +9,7 @@ import (
var testingToken = ""
const reportEndpoint = "https://go.manytask.org/api/report"
const reportEndpoint = "https://itmo-go.manytask.org/api/report"
func reportTestResults(token string, task string, userID string, failed bool) error {
form := url.Values{}

View file

@ -17,7 +17,7 @@ import (
"github.com/spf13/cobra"
"golang.org/x/perf/benchstat"
"gitlab.com/manytask/itmo-go/private/tools/testtool"
"gitlab.com/manytask/itmo-go/public/tools/testtool"
)
const (
@ -26,7 +26,7 @@ const (
privateRepoFlag = "private-repo"
testdataDir = "testdata"
moduleImportPath = "gitlab.com/manytask/itmo-go/private"
moduleImportPath = "gitlab.com/manytask/itmo-go/public"
)
var testSubmissionCmd = &cobra.Command{

View file

@ -1,3 +1,3 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,3 +1,3 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/coverme"
"gitlab.com/manytask/itmo-go/public/coverme"
)
// min coverage: .,subpkg 70%

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require"
"gitlab.com/manytask/itmo-go/private/coverme"
"gitlab.com/manytask/itmo-go/public/coverme"
)
// min coverage: .,subpkg 70%

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -3,7 +3,7 @@
package sum
import "gitlab.com/manytask/itmo-go/private/sum/pkg"
import "gitlab.com/manytask/itmo-go/public/sum/pkg"
func Sum(a, b int64) int64 {
pkg.F()

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

View file

@ -1,4 +1,4 @@
module gitlab.com/manytask/itmo-go/private
module gitlab.com/manytask/itmo-go/public
go 1.16

Some files were not shown because too many files have changed in this diff Show more