Skip to content

Commit fb3e495

Browse files
committed
Added error handling tutorial solution inside error_handling folder
1 parent 602acda commit fb3e495

File tree

4 files changed

+42
-0
lines changed

4 files changed

+42
-0
lines changed

error_handling/car/car.go

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package car
2+
3+
import (
4+
"errors"
5+
"fmt"
6+
)
7+
8+
func StartCar(carName string) (string, error) {
9+
if carName == "" {
10+
return "", errors.New("there has been some error! Cannot send empty car name")
11+
}
12+
message := fmt.Sprintf("Starting car, name of the car is %v", carName)
13+
14+
return message, nil
15+
}

error_handling/car/go.mod

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module aniket-batabyal.com/car
2+
3+
go 1.20

error_handling/driver/driver.go

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
6+
"aniket-batabyal.com/car"
7+
)
8+
9+
func main() {
10+
fmt.Println("Hey I am a driver")
11+
message, error := car.StartCar("Ford Mustang")
12+
13+
if error != nil {
14+
fmt.Println(error)
15+
}
16+
fmt.Println("The message is: ", message)
17+
}

error_handling/driver/go.mod

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module aniket-batabyal.com/driver
2+
3+
go 1.20
4+
5+
replace aniket-batabyal.com/car => ../car
6+
7+
require aniket-batabyal.com/car v0.0.0-00010101000000-000000000000

0 commit comments

Comments
 (0)