Parsing text from file

Any ideas?

1)loop through text file
2)extract everything between SOL and EOL
3)output files, for example: 123.txt and 124.txt for the file below

So far I have:

sed -n "/SOL/,/EOL/{p;/EOL/q;}" file

Here is an example of my text file.

SOL-123.go 
something goes here
something goes here
EOL-123.go

SOL-124.go
something goes here
EOL-124.go

Thanks.