Ver código fonte

chore: create hello and meet

TiagoTi 5 meses atrás
pai
commit
b1216e53d1
4 arquivos alterados com 53 adições e 0 exclusões
  1. 5 0
      .dotenv
  2. 10 0
      greetings/greetings.go
  3. 25 0
      greetings/greetings_test.go
  4. 13 0
      hello/hello.go

+ 5 - 0
.dotenv

@@ -0,0 +1,5 @@
+export PROJECT_NAME='hello_go'
+
+function run (){
+	go run main.go
+}

+ 10 - 0
greetings/greetings.go

@@ -0,0 +1,10 @@
+package greetings
+
+import "fmt"
+
+// Hello returns a greeting for the named person.
+func Hello(name string) string {
+    // Return a greeting that embeds the name in a message.
+    message := fmt.Sprintf("Hi, %v. Welcome!", name)
+    return message
+}

+ 25 - 0
greetings/greetings_test.go

@@ -0,0 +1,25 @@
+package greetings
+
+import (
+	"regexp"
+	"testing"
+)
+
+// TestHelloName chama greetings.Hello com um nome, verificando um valor de retorno válido.
+func TestHelloName(t *testing.T) {
+	name := "Gladys"
+	want := regexp.MustCompile(`\b` + name + `\b`)
+	msg := Hello(name)
+	if !want.MatchString(msg) {
+		t.Fatalf(`Hello("Gladys") = %q, want match for %#q, nil`, msg, want)
+	}
+}
+
+// TestHelloEmpty chama greetings.Hello com uma string vazia, verificando um erro.
+func TestHelloEmpty(t *testing.T) {
+	name := ""
+	msg := Hello(name)
+	if msg == "" {
+		t.Fatalf(`Hello("") = %q, want non-empty string`, msg)
+	}
+}

+ 13 - 0
hello/hello.go

@@ -0,0 +1,13 @@
+package main
+
+import (
+    "fmt"
+
+    "git.ti2.net.br/ti2/bookmarks-api/greetings"
+)
+
+func main() {
+    // Get a greeting message and print it.
+    message := greetings.Hello("Gladys")
+    fmt.Println(message)
+}