diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/mercurius b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/mercurius deleted file mode 100755 index d08d76c..0000000 Binary files a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/mercurius and /dev/null differ diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/mercurius-client b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/mercurius-client deleted file mode 100755 index e98e304..0000000 Binary files a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/mercurius-client and /dev/null differ diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[Changes]/shelved.patch deleted file mode 100644 index e69de29..0000000 diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[do_not_commit]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[do_not_commit]/shelved.patch deleted file mode 100644 index 2b7d4a8..0000000 --- a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[do_not_commit]/shelved.patch +++ /dev/null @@ -1,113 +0,0 @@ -Index: .scannerwork/scanner-report/analysis.log -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.scannerwork/scanner-report/analysis.log b/.scannerwork/scanner-report/analysis.log -new file mode 100644 ---- /dev/null -+++ b/.scannerwork/scanner-report/analysis.log -@@ -0,0 +1,101 @@ -+Environment variables: -+ - COLORTERM=truecolor -+ - DISPLAY=:0 -+ - HISTSIZE=50000 -+ - HOME=/root -+ - HOSTNAME=fedora -+ - LANG=en_US.UTF-8 -+ - LOGNAME=root -+ - LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90: -+ - MAIL=/var/spool/mail/xpirr -+ - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/lib/snapd/snap/bin -+ - PWD=/home/xpirr/GolandProjects/mercurius -+ - SHELL=/usr/bin/zsh -+ - SHLVL=0 -+ - SUDO_COMMAND=/home/xpirr/Downloads/sonar-scanner-cli-4.8.0.2856/sonar-scanner-4.8.0.2856/bin/sonar-scanner -X -Dsonar.projectKey=mercurius -Dsonar.sources=. -Dsonar.host.url=http://localhost:9000 -Dsonar.login=928bf8ed65b5655d005dfce971b35142726f8656 -+ - SUDO_GID=1000 -+ - SUDO_UID=1000 -+ - SUDO_USER=xpirr -+ - TERM=xterm-256color -+ - USER=root -+ - USERNAME=xpirr -+ - XAUTHORITY=/run/user/1000/gdm/Xauthority -+System properties: -+ - file.encoding=UTF-8 -+ - file.separator=/ -+ - java.awt.headless=true -+ - java.class.path=/home/xpirr/Downloads/sonar-scanner-cli-4.8.0.2856/sonar-scanner-4.8.0.2856/lib/sonar-scanner-cli-4.8.0.2856.jar -+ - java.class.version=61.0 -+ - java.home=/usr/lib/jvm/java-17-openjdk-17.0.6.0.10-1.fc37.x86_64 -+ - java.io.tmpdir=/tmp -+ - java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib -+ - java.runtime.name=OpenJDK Runtime Environment -+ - java.runtime.version=17.0.6+10 -+ - java.specification.name=Java Platform API Specification -+ - java.specification.vendor=Oracle Corporation -+ - java.specification.version=17 -+ - java.vendor=Red Hat, Inc. -+ - java.vendor.url=https://www.redhat.com/ -+ - java.vendor.url.bug=https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=java-17-openjdk&version=37 -+ - java.vendor.version=(Red_Hat-17.0.6.0.10-1.fc37) -+ - java.version=17.0.6 -+ - java.version.date=2023-01-17 -+ - java.vm.compressedOopsMode=Zero based -+ - java.vm.info=mixed mode, sharing -+ - java.vm.name=OpenJDK 64-Bit Server VM -+ - java.vm.specification.name=Java Virtual Machine Specification -+ - java.vm.specification.vendor=Oracle Corporation -+ - java.vm.specification.version=17 -+ - java.vm.vendor=Red Hat, Inc. -+ - java.vm.version=17.0.6+10 -+ - jdk.debug=release -+ - line.separator= -+ -+ - native.encoding=UTF-8 -+ - os.arch=amd64 -+ - os.name=Linux -+ - os.version=6.2.8-200.fc37.x86_64 -+ - path.separator=: -+ - project.home=/home/xpirr/GolandProjects/mercurius -+ - scanner.home=/home/xpirr/Downloads/sonar-scanner-cli-4.8.0.2856/sonar-scanner-4.8.0.2856 -+ - sun.arch.data.model=64 -+ - sun.boot.library.path=/usr/lib/jvm/java-17-openjdk-17.0.6.0.10-1.fc37.x86_64/lib -+ - sun.cpu.endian=little -+ - sun.io.unicode.encoding=UnicodeLittle -+ - sun.java.command=org.sonarsource.scanner.cli.Main -X -Dsonar.projectKey=mercurius -Dsonar.sources=. -Dsonar.host.url=http://localhost:9000 -Dsonar.login=928bf8ed65b5655d005dfce971b35142726f8656 -+ - sun.java.launcher=SUN_STANDARD -+ - sun.jnu.encoding=UTF-8 -+ - sun.management.compiler=HotSpot 64-Bit Tiered Compilers -+ - sun.stderr.encoding=UTF-8 -+ - sun.stdout.encoding=UTF-8 -+ - user.country=US -+ - user.dir=/home/xpirr/GolandProjects/mercurius -+ - user.home=/root -+ - user.language=en -+ - user.name=root -+ - user.timezone=Europe/Istanbul -+SonarQube plugins: -+ - SonarC# 7.0.1.4822 (csharp) -+ - SonarPython 1.9.1.2080 (python) -+ - SonarJava 5.2.0.13398 (java) -+ - Git 1.4.0.1037 (scmgit) -+ - SonarFlex 2.4.0.1222 (flex) -+ - SonarXML 1.5.0.1373 (xml) -+ - SonarPHP 2.13.0.3107 (php) -+ - SonarTS 1.6.0.2388 (typescript) -+ - Svn 1.7.0.1017 (scmsvn) -+ - SonarJS 4.1.0.6085 (javascript) -+Global properties: -+ - sonar.core.id=AYdDZHm4VdsmR6ntoKmr -+ - sonar.core.startTime=2023-04-02T19:14:30+0000 -+Settings for module: mercurius -+ - sonar.host.url=http://localhost:9000 -+ - sonar.login=****** -+ - sonar.projectBaseDir=/home/xpirr/GolandProjects/mercurius -+ - sonar.projectKey=mercurius -+ - sonar.scanner.app=ScannerCLI -+ - sonar.scanner.appVersion=4.8.0.2856 -+ - sonar.sourceEncoding=UTF-8 -+ - sonar.sources=. -+ - sonar.verbose=true -+ - sonar.working.directory=/home/xpirr/GolandProjects/mercurius/.scannerwork -diff --git a/.scannerwork/.sonar_lock b/.scannerwork/.sonar_lock -new file mode 100644 diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[do_not_commit]1/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23,_3_40_PM_[do_not_commit]1/shelved.patch deleted file mode 100644 index e69de29..0000000 diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23__3_40_PM__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23__3_40_PM__Changes_.xml deleted file mode 100644 index ce19167..0000000 --- a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23__3_40_PM__Changes_.xml +++ /dev/null @@ -1,14 +0,0 @@ - - \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23__3_40_PM__do_not_commit_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23__3_40_PM__do_not_commit_.xml deleted file mode 100644 index 9e6b9e1..0000000 --- a/.idea/shelf/Uncommitted_changes_before_Update_at_5_1_23__3_40_PM__do_not_commit_.xml +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/mercurius b/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/mercurius deleted file mode 100755 index 03675ad..0000000 Binary files a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/mercurius and /dev/null differ diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/publisher-client b/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/publisher-client deleted file mode 100755 index ee1397f..0000000 Binary files a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/publisher-client and /dev/null differ diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/shelved.patch deleted file mode 100644 index ac3e25a..0000000 --- a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/shelved.patch +++ /dev/null @@ -1,327 +0,0 @@ -Index: .idea/workspace.xml -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP -<+>\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {\n "lastFilter": {\n "state": "OPEN"\n }\n}\n \n \n \n \n \n \n \n \n \n \n \n {\n "keyToString": {\n "ASKED_ADD_EXTERNAL_FILES": "true",\n "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true",\n "DefaultGoTemplateProperty": "Go Application",\n "RunOnceActivity.OpenProjectViewOnStart": "true",\n "RunOnceActivity.ShowReadmeOnStart": "true",\n "RunOnceActivity.go.formatter.settings.were.checked": "true",\n "RunOnceActivity.go.migrated.go.modules.settings": "true",\n "RunOnceActivity.go.modules.go.list.on.any.changes.was.set": "true",\n "WebServerToolWindowFactoryState": "false",\n "git-widget-placeholder": "master",\n "go.import.settings.migrated": "true",\n "go.sdk.automatically.set": "true",\n "last_opened_file_path": "/home/xpirr/GolandProjects/mercurius",\n "node.js.detected.package.eslint": "true",\n "node.js.selected.package.eslint": "(autodetect)",\n "settings.editor.selected.configurable": "reference.settings.ide.settings.new.ui"\n }\n}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n true\n \n \n \n \n \n file://$PROJECT_DIR$/internal/server/server.go\n \n \n \n \n -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/.idea/workspace.xml b/.idea/workspace.xml ---- a/.idea/workspace.xml (revision 712d9159f05a611f7d201d83eef5709d4bf92254) -+++ b/.idea/workspace.xml (date 1686867561866) -@@ -4,21 +4,15 @@ - - -- -+ - - - -- { -- "keyToString": { -- "ASKED_ADD_EXTERNAL_FILES": "true", -- "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true", -- "DefaultGoTemplateProperty": "Go Application", -- "RunOnceActivity.OpenProjectViewOnStart": "true", -- "RunOnceActivity.ShowReadmeOnStart": "true", -- "RunOnceActivity.go.formatter.settings.were.checked": "true", -- "RunOnceActivity.go.migrated.go.modules.settings": "true", -- "RunOnceActivity.go.modules.go.list.on.any.changes.was.set": "true", -- "WebServerToolWindowFactoryState": "false", -- "git-widget-placeholder": "master", -- "go.import.settings.migrated": "true", -- "go.sdk.automatically.set": "true", -- "last_opened_file_path": "/home/xpirr/GolandProjects/mercurius", -- "node.js.detected.package.eslint": "true", -- "node.js.selected.package.eslint": "(autodetect)", -- "settings.editor.selected.configurable": "reference.settings.ide.settings.new.ui" -+ -+}]]> - - - -@@ -94,15 +88,6 @@ - - - -- -- -- -- -- -- -- -- -- - - - -@@ -118,16 +103,6 @@ - - - -- -- -- -- -- -- -- -- -- -- - - - -@@ -147,9 +122,11 @@ - - - -+ -+ -+ - - -- - - - -@@ -206,14 +183,4 @@ - - true - -- -- -- -- -- file://$PROJECT_DIR$/internal/server/server.go -- -- -- -- - -\ No newline at end of file -Index: pkg/client/client.go -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/pkg/client/client.go b/pkg/client/client.go -new file mode 100644 ---- /dev/null (date 1686867845138) -+++ b/pkg/client/client.go (date 1686867845138) -@@ -0,0 +1,120 @@ -+package client -+ -+import ( -+ "context" -+ "errors" -+ "fmt" -+ "github.com/google/uuid" -+ "github.com/ispiroglu/mercurius/internal/logger" -+ "github.com/ispiroglu/mercurius/pkg/serialize" -+ "github.com/ispiroglu/mercurius/proto" -+ -+ "go.uber.org/zap" -+ "google.golang.org/protobuf/types/known/timestamppb" -+) -+ -+type Client struct { -+ Name string -+ c proto.MercuriusClient -+ s *serialize.Serializer -+} -+ -+var l = logger.NewLogger() -+ -+// Where to locate defer conn.Close() -+func NewClient(name string, addr string) (*Client, error) { -+ conn := getConnection(addr) -+ if conn == nil { -+ l.Error("could not Create a connection") -+ return nil, errors.New("could not Create a connection") -+ } -+ -+ c := proto.NewMercuriusClient(conn) -+ l.Info("Created the client") -+ -+ return &Client{ -+ c: c, -+ Name: name, -+ s: serialize.NewSerializer(), -+ }, nil -+} -+ -+func (client *Client) Subscribe(topicName string, ctx context.Context, fn func(event *proto.Event) error) error { -+ r := client.createSubRequest(topicName) -+ subStream, err := client.c.Subscribe(ctx, r) -+ if err != nil { -+ return err -+ } -+ -+ go func() { -+ for { -+ e, err := subStream.Recv() -+ if err != nil { -+ // TODO: What if cannot receive? -+ continue -+ } -+ -+ l.Info("Received Event", zap.String("Client", client.Name), zap.String("Topic", e.Topic)) -+ err = fn(e) -+ if err != nil { -+ _ = client.retry(ctx, e, r.SubscriberID) -+ } -+ } -+ }() -+ -+ return nil -+} -+ -+func (client *Client) Publish(topicName string, body any, ctx context.Context) error { -+ e, err := client.createEvent(topicName, body) -+ if err != nil { -+ return err -+ } -+ -+ ack, err := client.c.Publish(ctx, e) -+ if err != nil || ack != nil { -+ return err -+ } -+ -+ return nil -+} -+ -+func (client *Client) retry(ctx context.Context, e *proto.Event, subId string) error { -+ r := &proto.RetryRequest{ -+ SubscriberID: subId, -+ Event: e, -+ CreatedAt: timestamppb.Now(), -+ } -+ ack, err := client.c.Retry(ctx, r) -+ if err != nil || ack != nil { -+ return err -+ } -+ -+ return nil -+} -+ -+func (client *Client) createSubRequest(topicName string) *proto.SubscribeRequest { -+ return &proto.SubscribeRequest{ -+ SubscriberID: uuid.NewString(), -+ SubscriberName: fmt.Sprint("%s:%s", client.Name, topicName), -+ Topic: topicName, -+ CreatedAt: timestamppb.Now(), -+ } -+} -+ -+func (client *Client) createEvent(topicName string, body any) (*proto.Event, error) { -+ b, err := client.s.Encode(body) -+ if err != nil { -+ l.Error("error while encoding the event", zap.Any("Event", body), zap.Error(err)) -+ return nil, errors.New("error while encoding the event") -+ } -+ e := proto.Event{ -+ Id: uuid.NewString(), -+ Topic: topicName, -+ Body: b, -+ CreatedAt: timestamppb.Now(), -+ ExpiresAt: 0, // TODO: -+ } -+ -+ return &e, nil -+} -Index: pkg/client/grpc_dial.go -IDEA additional info: -Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP -<+>UTF-8 -=================================================================== -diff --git a/pkg/client/grpc_dial.go b/pkg/client/grpc_dial.go -new file mode 100644 ---- /dev/null (date 1686860986592) -+++ b/pkg/client/grpc_dial.go (date 1686860986592) -@@ -0,0 +1,25 @@ -+package client -+ -+import ( -+ "google.golang.org/grpc" -+ "google.golang.org/grpc/credentials/insecure" -+ "sync" -+) -+ -+var ( -+ conn *grpc.ClientConn -+ o sync.Once -+) -+ -+func getConnection(addr string) *grpc.ClientConn { -+ o.Do(func() { -+ c, err := grpc.Dial(addr, grpc.WithTransportCredentials(insecure.NewCredentials())) -+ if err != nil { -+ conn = nil -+ } else { -+ conn = c -+ } -+ }) -+ -+ return conn -+} diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/subscriber-client b/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/subscriber-client deleted file mode 100755 index 6d02e55..0000000 Binary files a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23,_1_25_AM_[Changes]/subscriber-client and /dev/null differ diff --git a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23__1_25_AM__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23__1_25_AM__Changes_.xml deleted file mode 100644 index 47f3556..0000000 --- a/.idea/shelf/Uncommitted_changes_before_Update_at_6_16_23__1_25_AM__Changes_.xml +++ /dev/null @@ -1,19 +0,0 @@ - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 85ea6cd..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - { - "lastFilter": { - "state": "OPEN" - } -} - - - - - - - - - - - - { - "keyToString": { - "ASKED_ADD_EXTERNAL_FILES": "true", - "ASKED_SHARE_PROJECT_CONFIGURATION_FILES": "true", - "DefaultGoTemplateProperty": "Go Application", - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "RunOnceActivity.go.formatter.settings.were.checked": "true", - "RunOnceActivity.go.migrated.go.modules.settings": "true", - "RunOnceActivity.go.modules.go.list.on.any.changes.was.set": "true", - "WebServerToolWindowFactoryState": "false", - "git-widget-placeholder": "final", - "go.import.settings.migrated": "true", - "go.sdk.automatically.set": "true", - "last_opened_file_path": "/home/xpirr/GolandProjects/final-report-comparisons/http-example", - "node.js.detected.package.eslint": "true", - "node.js.selected.package.eslint": "(autodetect)", - "settings.editor.selected.configurable": "preferences.lookFeel" - } -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - file://$PROJECT_DIR$/cmd/mercurius/mercurius.go - 36 - - - file://$PROJECT_DIR$/cmd/mercurius/mercurius.go - 28 - - - - - - - - - - - - - \ No newline at end of file