feat: domain finished

This commit is contained in:
Elton Minetto
2020-06-25 11:46:45 -03:00
commit 3db4550ee0
47 changed files with 2646 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
package main
import (
"fmt"
"github.com/eminetto/clean-architecture-go-v2/domain/entity"
"github.com/eminetto/clean-architecture-go-v2/domain/entity/user"
"github.com/eminetto/clean-architecture-go-v2/domain/entity/book"
)
//func handleParams() (string, error) {
// if len(os.Args) < 2 {
// return "", errors.New("Invalid query")
// }
// return os.Args[1], nil
//}
func main() {
u := &user.User{
ID: entity.NewID(),
FirstName: "Elton",
}
b := &book.Book{
ID: entity.NewID(),
Title:"Book",
}
fmt.Println(u)
fmt.Println(b)
//metricService, err := metric.NewPrometheusService()
//if err != nil {
// log.Fatal(err.Error())
//}
//appMetric := metric.NewCLI("search")
//appMetric.Started()
//query, err := handleParams()
//if err != nil {
// log.Fatal(err.Error())
//}
//
//session, err := mgo.Dial(config.MONGODB_HOST)
//if err != nil {
// log.Fatal(err.Error())
//}
//defer session.Close()
//
//mPool := mgosession.NewPool(nil, session, config.MONGODB_CONNECTION_POOL)
//defer mPool.Close()
//
//bookmarkRepo := bookmark.NewMongoRepository(mPool, config.MONGODB_DATABASE)
//bookmarkService := bookmark.NewService(bookmarkRepo)
//all, err := bookmarkService.Search(query)
//if err != nil {
// log.Fatal(err)
//}
//if len(all) == 0 {
// log.Fatal(entity.ErrNotFound.Error())
//}
//for _, j := range all {
// fmt.Printf("%s %s %v \n", j.Name, j.Link, j.Tags)
//}
//appMetric.Finished()
//err = metricService.SaveCLI(appMetric)
//if err != nil {
// log.Fatal(err)
//}
}
+23
View File
@@ -0,0 +1,23 @@
package main
import (
"os"
"testing"
"github.com/stretchr/testify/assert"
)
func TestWithArgs(t *testing.T) {
os.Args = []string{"search", "github"}
query, err := handleParams()
assert.Nil(t, err)
assert.Equal(t, "github", query)
}
func TestWithoutArgs(t *testing.T) {
os.Args = []string{"search"}
query, err := handleParams()
assert.NotNil(t, err)
assert.Equal(t, "Invalid query", err.Error())
assert.Equal(t, "", query)
}