Skip to content

Commit

Permalink
done commit
Browse files Browse the repository at this point in the history
  • Loading branch information
didilesmana committed Feb 17, 2024
1 parent a39a240 commit 17fd677
Show file tree
Hide file tree
Showing 7 changed files with 131 additions and 0 deletions.
11 changes: 11 additions & 0 deletions database/mysql.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package database

var connection string

func init() {
connection = "MySQL"
}

func GetDatabase() string {
return connection
}
23 changes: 23 additions & 0 deletions error.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package main

import (
"errors"
"fmt"
)

func Pembagian(nilai int, pembagi int) (int, error) {
if pembagi == 0 {
return 0, errors.New("Pembagian dengan NOL")
} else {
return nilai / pembagi, nil
}
}

func main() {
hasil, err := Pembagian(100, 2500)
if err == nil {
fmt.Println("Hasil ", hasil)
} else {
fmt.Println("Error ", err.Error())
}
}
48 changes: 48 additions & 0 deletions error_custom.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package main

import (
"fmt"
)

type validationErrr struct {
Message string
}

func (v *validationErrr) Error() string {
return v.Message
}

type notFoundError struct {
Message string
}

func (n *notFoundError) Error() string {
return n.Message
}

func SavedData(id string, data any) error {
if id == "" {
return &validationErrr{"valid error"}
}

if id != "didi" {
return &notFoundError{"not found"}
}

return nil
}

func main() {
err := SavedData("eko", nil)
if err != nil {
if validationErrr, ok := err.(*validationErrr); ok {
fmt.Println("valid error", validationErrr.Error())
} else if notFoundError, ok := err.(*notFoundError); ok {
fmt.Println("not found", notFoundError.Error())
} else {
fmt.Println("unknown", err.Error())
}
} else {
fmt.Println("susses")
}
}
19 changes: 19 additions & 0 deletions helper/helper.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package helper

import "fmt"

var version = "1.0.0"
var Application = "golang"

func sayGoodBye(name string) string {
return "goodbye " + name
}

func SayHello(name string) string {
return "Helo " + name
}

func helper() {
result := sayGoodBye("lesmana")
fmt.Println(result)
}
13 changes: 13 additions & 0 deletions import.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package main

import (
"belajar-golang-dasar/helper"
_ "belajar-golang-dasar/internal"
"fmt"
)

func main() {
result := helper.SayHello("Didi")
fmt.Println(result)

}
10 changes: 10 additions & 0 deletions init.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package main

import (
"belajar-golang-dasar/database"
"fmt"
)

func main() {
fmt.Println(database.GetDatabase())
}
7 changes: 7 additions & 0 deletions internal/internal.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package internal

import "fmt"

func init() {
fmt.Println("ini internal")
}

0 comments on commit 17fd677

Please sign in to comment.