diff --git a/README.md b/README.md index c94f522..d278875 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,36 @@ # shrt -shrt is a go based link shortner inspiratet by polr. \ No newline at end of file +shrt is a go based link shortner inspiratet by polr. + +## Problem +Problem liegt derzeit bei der Verwendung von shrt.Get mit der übergabe eines inteface. + +``` +package main + +... + +var redirect string +if ok := shrt.Get(token, &redirect); ok { + // do something with the redirect. +} +``` + +Entgegen genommen wird es bei `lib/shrt.go`: + +``` +// Get returns the URL for the given token +func (s *Storage) Get(token string, value interface{}) bool { + if hash, ok := s.Token[token]; ok { + fmt.Printf("Url gefunden %s mit Hash: %v \n", s.Url[hash].URL, hash) + value = s.Url[hash].URL + fmt.Printf("Value: %V \n", value) + return true + } + return false +} +``` + +Ich dachte eigentlich ich könne redirect damit manipulieren wenn ich es als pointer auf redirect übergebe aber das scheint nicht so zu sein.... + +