Skip to content

Commit 17fd677

Browse files
committed
done commit
1 parent a39a240 commit 17fd677

File tree

7 files changed

+131
-0
lines changed

7 files changed

+131
-0
lines changed

database/mysql.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package database
2+
3+
var connection string
4+
5+
func init() {
6+
connection = "MySQL"
7+
}
8+
9+
func GetDatabase() string {
10+
return connection
11+
}

error.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package main
2+
3+
import (
4+
"errors"
5+
"fmt"
6+
)
7+
8+
func Pembagian(nilai int, pembagi int) (int, error) {
9+
if pembagi == 0 {
10+
return 0, errors.New("Pembagian dengan NOL")
11+
} else {
12+
return nilai / pembagi, nil
13+
}
14+
}
15+
16+
func main() {
17+
hasil, err := Pembagian(100, 2500)
18+
if err == nil {
19+
fmt.Println("Hasil ", hasil)
20+
} else {
21+
fmt.Println("Error ", err.Error())
22+
}
23+
}

error_custom.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
)
6+
7+
type validationErrr struct {
8+
Message string
9+
}
10+
11+
func (v *validationErrr) Error() string {
12+
return v.Message
13+
}
14+
15+
type notFoundError struct {
16+
Message string
17+
}
18+
19+
func (n *notFoundError) Error() string {
20+
return n.Message
21+
}
22+
23+
func SavedData(id string, data any) error {
24+
if id == "" {
25+
return &validationErrr{"valid error"}
26+
}
27+
28+
if id != "didi" {
29+
return &notFoundError{"not found"}
30+
}
31+
32+
return nil
33+
}
34+
35+
func main() {
36+
err := SavedData("eko", nil)
37+
if err != nil {
38+
if validationErrr, ok := err.(*validationErrr); ok {
39+
fmt.Println("valid error", validationErrr.Error())
40+
} else if notFoundError, ok := err.(*notFoundError); ok {
41+
fmt.Println("not found", notFoundError.Error())
42+
} else {
43+
fmt.Println("unknown", err.Error())
44+
}
45+
} else {
46+
fmt.Println("susses")
47+
}
48+
}

helper/helper.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package helper
2+
3+
import "fmt"
4+
5+
var version = "1.0.0"
6+
var Application = "golang"
7+
8+
func sayGoodBye(name string) string {
9+
return "goodbye " + name
10+
}
11+
12+
func SayHello(name string) string {
13+
return "Helo " + name
14+
}
15+
16+
func helper() {
17+
result := sayGoodBye("lesmana")
18+
fmt.Println(result)
19+
}

import.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import (
4+
"belajar-golang-dasar/helper"
5+
_ "belajar-golang-dasar/internal"
6+
"fmt"
7+
)
8+
9+
func main() {
10+
result := helper.SayHello("Didi")
11+
fmt.Println(result)
12+
13+
}

init.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package main
2+
3+
import (
4+
"belajar-golang-dasar/database"
5+
"fmt"
6+
)
7+
8+
func main() {
9+
fmt.Println(database.GetDatabase())
10+
}

internal/internal.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package internal
2+
3+
import "fmt"
4+
5+
func init() {
6+
fmt.Println("ini internal")
7+
}

0 commit comments

Comments
 (0)