Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save reetasingh/7ca1a837418676c0668e6f515906f189 to your computer and use it in GitHub Desktop.
Save reetasingh/7ca1a837418676c0668e6f515906f189 to your computer and use it in GitHub Desktop.
func CreatePersonDB(persondbtype string, person Person) error {
var db PersonDB
if persondbtype == "local" {
db = new(LocalDatabase)
} else if persondbtype == "in-memory" {
db = new(InMemoryDatabase)
} else {
return fmt.Errorf("persondbtype not supported :%s", persondbtype)
}
db.save(person)
return nil
}
func main() {
person := Person{
ID: 101,
Name: "John D",
}
CreatePersonDB("local", person)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment