Skip to content

Instantly share code, notes, and snippets.

@onurkagan
Created December 22, 2019 18:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save onurkagan/9c2630778c44a852929236464d9465d6 to your computer and use it in GitHub Desktop.
Save onurkagan/9c2630778c44a852929236464d9465d6 to your computer and use it in GitHub Desktop.
Müslüm diye bir hıyar !
package main
import (
"fmt"
"log"
"strings"
)
func main() {
err := saveAndCheck("Buralarda Müslüm diye bir hıyar varmış, biz onu arıyoruz.")
if err != nil {
log.Fatal(err)
}
// hata yakalama başarlı olduğu için özür dilemelerine fırsat olmadı
log.Println("Müslümü görüp geri vites yaptılar.")
}
func saveAndCheck(dialog string) error {
log.Println(dialog)
err := checkMuslum(dialog)
if err != nil {
return err
}
return nil
}
// checkMuslum foknsiyona giren string içinde "Müslüm" stringini arar
func checkMuslum(dialog string) error {
muslumIndex := strings.Index(dialog, "Müslüm")
if muslumIndex == -1 {
// müslüm stringi yoksa sorun yok
return nil
}
// müslüm stringi var.
err := checkCucumber(dialog)
if err != nil {
// müslüm beye hıyar denmiş olabilir
return err
}
// müslüm bey hakkında konuşulmuş ancak hıyar denmemiş
return nil
}
// checkCucumber foknsiyona giren string içinde "hıyar" stringini arar
func checkCucumber(dialogAboutMuslum string) error {
cucumberIndex := strings.Index(dialogAboutMuslum, "hıyar")
if cucumberIndex != -1 {
// müslüm beye hıyar denmiş
return fmt.Errorf("!!! yaratıcı dayak ihtiyacı algılandı")
}
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment